Sé cómo configurarlo en mi / etc / profile y en mis variables de entorno.
Pero, ¿y si quiero configurarlo durante un script? ¿Es import os, sys? ¿Cómo lo hago?
Sé cómo configurarlo en mi / etc / profile y en mis variables de entorno.
Pero, ¿y si quiero configurarlo durante un script? ¿Es import os, sys? ¿Cómo lo hago?
No configura PYTHONPATH
, agrega entradas a sys.path
. Es una lista de directorios en los que se deben buscar paquetes de Python, por lo que puede agregar sus directorios a esa lista.
sys.path.append('/path/to/whatever')
De hecho, sys.path
se inicializa dividiendo el valor de PYTHONPATH
en el carácter separador de ruta ( :
en sistemas similares a Linux, ;
en Windows).
También puede agregar directorios usando site.addsitedir
, y ese método también tendrá en cuenta los .pth
archivos existentes dentro de los directorios que pase. (Ese no sería el caso con los directorios que especifique PYTHONPATH
).
sys.path.insert(0, '/path/to/whatever')
.Puede obtener y establecer variables de entorno a través de
os.environ
:Pero como su intérprete ya se está ejecutando, esto no tendrá ningún efecto. Es mejor usar
que es la matriz en la que
PYTHONPATH
se transformará al iniciar el intérprete.fuente
Si pones
sys.path.append('dir/to/path')
sin marcar que ya está agregado, podrías generar una lista larga en formatosys.path
. Para eso, recomiendo esto:fuente
PYTHONPATH termina en sys.path , que puede modificar en tiempo de ejecución.
fuente
puede configurar
PYTHONPATH
, poros.environ['PATHPYTHON']=/some/path
, luego debe llamaros.system('python')
para reiniciar el shell de Python para que la ruta recién agregada sea efectiva.fuente
os.system()
no "reinicia el shell de Python", inicia una nueva instancia interactiva de Python. Cuando regrese de eso, estará de vuelta en el guión de llamada.Linux esto también funciona:
fuente