interprete ejecutar directorio desde consola compilar comandos cambiar python windows python-3.x python-3.2

ejecutar - ¿Cómo saber/cambiar el directorio actual en el shell de Python?



ejecutar.py desde consola python (6)

Cambiar el directorio actual no es la forma de lidiar con la búsqueda de módulos en Python.

Más bien, consulte los documentos de la Ruta de búsqueda de módulos para ver cómo Python encuentra qué módulo importar.

Aquí hay un fragmento relevante de la sección de Módulos estándar :

La variable sys.path es una lista de cadenas que determina la ruta de búsqueda del intérprete para los módulos. Se inicializa a una ruta predeterminada tomada de la variable de entorno PYTHONPATH o de un valor predeterminado incorporado si PYTHONPATH no está configurado. Puede modificarlo usando operaciones de lista estándar:

>>> import sys
>>> sys.path.append(''/ufs/guido/lib/python'')

En respuesta a su pregunta original sobre cómo obtener y configurar el directorio actual:

>>> help(os.getcwd) getcwd(...) getcwd() -> path Return a string representing the current working directory. >>> help(os.chdir) chdir(...) chdir(path) Change the current working directory to the specified path.

Estoy usando Python 3.2 en Windows 7. Cuando abro el shell de Python, ¿cómo puedo saber cuál es el directorio actual y cómo puedo cambiarlo a otro directorio donde están mis módulos?


La forma más fácil de cambiar el directorio de trabajo actual en python es usar el paquete ''os''. A continuación hay un ejemplo para la computadora de Windows:

#import the os package import os # Confirm the current working directory os.getcwd() # use ''//' while chaning the directory os.chdir("C://user//foldername")


Si import os , puede usar os.getcwd para obtener el directorio de trabajo actual, y puede usar os.chdir para cambiar su directorio


usted quiere

import os os.getcwd() os.chdir(''..'')


Puedes usar el módulo os .

>>> import os >>> os.getcwd() ''/home/user'' >>> os.chdir("/tmp/") >>> os.getcwd() ''/tmp''

Pero si se trata de encontrar otros módulos: puede establecer una variable de entorno llamada PYTHONPATH , en Linux sería como

export PYTHONPATH=/path/to/my/library:$PYTHONPATH

Luego, el intérprete también busca en este lugar import módulos de import e import . Supongo que el nombre sería el mismo en Windows, pero no sé cómo cambiar.

editar

En Windows:

set PYTHONPATH=%PYTHONPATH%;C:/My_python_lib

(tomado de http://docs.python.org/using/windows.html )

editar 2

... y aún mejor: utilice virtualenv y virtualenv_wrapper , esto le permitirá crear un entorno de desarrollo donde puede agregar rutas de módulos a su gusto ( add2virtualenv ) sin contaminar su instalación o entorno de trabajo "normal".

http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html


>>> import os >>> os.system(''cd c:/mydir'')

De hecho, os.system() puede ejecutar cualquier comando que el símbolo del sistema de Windows pueda ejecutar, no solo cambiar el directorio.