2010-09-13 19 views
225

Tengo un directorio que aloja todas mis aplicaciones de Django (C:\My_Projects). Quiero agregar este directorio a mi pythonpath para que pueda llamar a las aplicaciones directamente.¿Cómo agregar a pythonpath en Windows 7?

He intentado agregar C:\My_Projects\; a mi variable Path desde la GUI de Windows (My Computer > Properties > Advanced System Settings > Environment Variables). Sin embargo, todavía no ha leído el módulo Coltrane y genera este error:

Error: No module named coltrane

+0

para el error "sin módulo nombrado": http://stackoverflow.com/questions/23417941/python-import-error-no-module-named-does-exist/40883739#40883739 – JinSnow

+0

He usado el módulo ['site' ] (https://docs.python.org/3/library/site.html#site.addsitedir1). –

Respuesta

310

Usted sabe lo que ha funcionado para mí muy bien en las ventanas.

My Computer > Properties > Advanced System Settings > Environment Variables >

A continuación, en las variables del sistema que crear una nueva variable llamada PythonPath. En esta variable Tengo C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

enter image description here

Esta es la mejor manera que ha trabajado para mí, que no había encontrado en ninguno de los documentos ofrecidos.

EDIT: Para aquellos que no son capaces de conseguirlo, favor añadir

C:\Python27;

junto con él. De lo contrario, nunca funcionará.

+34

Probablemente quiera agregar 'C: \ Python27' en su camino. –

+0

@PiotrDobrogost ese enlace está roto para mí ahora. ¿Es esta la aplicación que usted recomienda: [http://patheditor2.codeplex.com/](patheditor2 en codeplex) –

+4

@SteveKoch No estoy seguro, debería pedir el mantenimiento del proyecto. Ya no uso Path Editor porque cambié a mucho mejor [Rapid Environment Editor] (http://www.rapidee.com) –

45

De línea de comandos de Windows:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib 

Para establecer el PYTHONPATH permanentemente, agregue la línea a su autoexec.bat. Alternativamente, si edita la variable del sistema a través de las Propiedades del sistema, también se cambiará de forma permanente.

+1

Funcionó, pero cada vez que abro dos tuve que establecer el camino. – darren

+7

Prefiero usar 'set path =% PATH%;% PYTHONPATH%;' –

+4

Dos y editar autoexec.bat ..! ¿De repente hemos retrocedido a los 90? – drexiya

44

Estas soluciones funcionan, pero funcionan SOLAMENTE en su máquina para su código. Me gustaría añadir un par de líneas de código que se parece a esto:

import sys 
if "C:\\My_Python_Lib" not in sys.path: 
    sys.path.append("C:\\My_Python_Lib") 

que debe tener cuidado de sus problemas

+0

Funciona para mí. Win7, no hay problema. – dmitko

+1

La modificación de 'sys.path' como esta está mal visto y por buenas razones. Hay mejores formas de configurar 'sys.path' -' PYTHONPATH' variable de entorno y '.pth' archivos. –

1

Esta variable PYTHONPATH debe establecerse para ArcPY cuando ArcGIS Desktop está instalado.

PYTHONPATH=C:\arcgis\bin (ArcGIS casa bin)

Por alguna razón no se estableció nunca cuando utilicé el programa de instalación en un sistema de 32 bits de Windows 7.

11

También puede agregar un archivo .pth que contiene el directorio deseado, ya sea en su carpeta de c:\PythonX.X, o su \site-packages folder, que tiende a ser mi método preferido cuando estoy desarrollando un paquete de Python.

Consulte here para obtener más información.

61

Sólo anexar la ruta de instalación (ex C:. \ Python27 \) a la variable dePATH en las variables del sistema. Luego cierre y abra su línea de comando y escriba 'python'.

+3

No funcionó para mí con Python 3.4. – alex

+15

Esto está respondiendo una pregunta completamente diferente de la que estaba haciendo OP. – wpercy

4

para aumentar PYTHONPATH, ejecute regedit y vaya a KEY_LOCAL_MACHINE \ SOFTWARE \ Python \ PythonCore y luego seleccionar la carpeta para la versión pitón que desea utilizar. Dentro de esta hay una carpeta etiquetada PythonPath, con una entrada que especifica las rutas donde la instalación predeterminada es almacena módulos. Haga clic derecho en PythonPath y elija crear una nueva clave . Es posible que desee asignar un nombre a la clave después del proyecto cuyas ubicaciones de módulo especificará; De esta forma, puede compartimentar fácilmente y rastrear las modificaciones de su ruta.

gracias

16

La manera más fácil de establecer la ruta en Python es: Haga clic en Inicio> Mi PC> Propiedades> Configuración avanzada del sistema> Variables de entorno> segundas ventanas>

enter image description here

seleccione Ruta> Editar> y luego agregar "; C: \ Python27 \; C: \ Python27 \ Scripts \"

enlace: http://docs.python-guide.org/en/latest/starting/install/win/

+0

cambiando la ruta del sistema no cambió nada (eliminándolo también). Pero escribiendo en admin cmd funcionó: ftype Python.File = "C: \ Python27 \ python.exe" "% 1"% * – JinSnow

2

Para cualquiera que intente lograr esto con Python 3.3+, el instalador de Windows ahora incluye una opción para agregar python.exe a la ruta de búsqueda del sistema. Lea más en the docs.

92

Windows 7 Professional he modificado respuesta de @ mongoose_za para que sea más fácil cambiar la versión de Python:

  1. [clic derecho] PC> Propiedades> Configuración avanzada del sistema> Variables de entorno
  2. Haga clic en [Nuevo] en "variables del sistema"
  3. Nombre de la variable: PY_HOME, variable Valor: C: \ ruta \ a \ Python \ versión enter image description here
  4. Haga clic en [Aceptar]
  5. Busque la variable "Path" Sistema y haga clic en [Editar]
  6. Añadir lo siguiente a la variable existente:

    % PY_HOME%;% PY_HOME% \ Lib;% PY_HOME% \ DLL;% PY_HOME% \ Lib \ lib-tk; enter image description here

  7. Haga clic en [Aceptar] para cerrar todas las ventanas.

Como control de cordura final, abra un símbolo del sistema e ingrese python.Debería ver

>python [whatever version you are using] 

Si necesita cambiar entre versiones, sólo se necesita modificar la variable PY_HOME para que apunte al directorio adecuado. Esto es un poco más fácil de administrar si necesita múltiples versiones de Python instaladas.

+1

Intenté esto y funcionó ... recomendaría a cualquiera que esté pasando por el mismo problema que pruebe esto. –

+0

Intenté esto, no hizo nada en absoluto. – GreySage

+0

Probé la respuesta aceptada anteriormente y eso no funcionó, así que recomendaría este. – mjwrazor

3

En Python 3.4 en las ventanas funcionó cuando he añadido a PATH variable de Medio Ambiente en lugar de PYTHONPATH. Al igual que si ha instalado Python 3.4 en D: \ Programación \ Python34 a continuación, añadir esto al final de la variable de entorno PATH

;D:\Programming\Python34 

cerrar y reabrir símbolo del sistema y ejecutar 'pitón'. Abrirá el shell de python. Esto también solucionó mi problema Sublime 3 de 'python no se reconoce como un comando interno o externo'.

24

Adición Python y PYTHONPATH al entorno de Windows:

  1. Abra el Explorador.
  2. Haga clic con el botón derecho en 'Equipo' en el Panel del árbol de navegación de la izquierda.
  3. Seleccione 'Propiedades' en la parte inferior del menú contextual.
  4. Haga clic en '' variables de entorno ...
  5. Seleccionar 'Configuración avanzada del sistema' en los
  6. Bajo ficha Opciones avanzadas '' Variables del sistema:

    1. Añadir

      • PY_HOME

        C:\Python27 
        
      • PYTHONPATH

        %PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library 
        
    2. Anexar

      • path

        %PY_HOME%;%PY_HOME%\Scripts\ 
        
+1

Esta es la única solución que funcionó para mí. Además, para aquellos de ustedes que no tienen derechos de administrador, simplemente sigan los pasos anteriores en "Variables de usuario para [su nombre de usuario]" y funcionarán igual de bien. –

+1

Esa es la única solución que funcionó para mí. ¡¡Gracias!! – Y2H

0

Tal vez un poco tarde, pero esta es la forma de agregar la ruta de acceso a las variables de entorno de Windows.

  1. Vaya a la pestaña Variables de entorno, para ello presione la tecla de Windows + Pausa inter.

  2. Ir a Configuraciones Avanzadas del Sistema.

  3. Haga clic en Variables de entorno.

  4. En la ventana inferior, busque el valor 'Ruta'.

  5. seleccionarlo

  6. Haga clic en Editar

  7. En el extremo de la línea añadir la carpeta de instalación y la ruta a la carpeta 'Scripts'.

  8. clic en Aceptar, Aceptar etc.

haya terminado, ingrese cmd y escribir pitón desde cualquier ubicación de su unidad, debe entrar en el programa de Python.

Ejemplo con mi pc (tengo Python34)

EXISTING_LINES;C:\Python34;C:\Python34\Scripts\ 

espero que ayude.

Saludos desde Bogotá

+1

De hecho, es un poco tarde, ya que esta respuesta ya se proporcionó hace cinco años :-) Tampoco es realmente lo que se pregunta aquí (ya que la pregunta es sobre PYTHONPATH, no PATH) ... – Carpetsmoker

+0

¿Qué es Pausa inter.? – Ringo

3

Los caminos Python 2.x se pueden establecer desde algunas de las instrucciones anteriores. Python 3 se instalará de manera predeterminada en C: \ Users \\ AppData \ Local \ Programs \ Python \ Python35-32 \ Por lo tanto, esta ruta debe agregarse a la variable Path en el entorno de Windows.

2
import sys 
sys.path.append("path/to/Modules") 
print sys.path 

Tienes que hacer esto solo una vez.

+0

+1 para la capacidad de establecer rutas son tiempo de ejecución. aunque podría decirse que es "hacky", al escribir una prueba de concepto o un trabajo único, esto es perfecto y deja el sistema sin modificaciones. –