Instale el paquete de Python en un directorio específico que no sea la ubicación de instalación predeterminada
anaconda python (5)
En su lugar, podría usar una copia de pip
que se haya instalado en su instalación de EPD.
$ path-to-EPD/bin/enpkg pip # Or simply enpkg pip, if EPD is on your PATH.
$ path-to-EPD/bin/pip install <package-name>
La ubicación predeterminada donde pip instala paquetes en mi sistema Ubuntu es ''/usr/local/lib/pytho2.7/dist-packages/'', que creo que es la predeterminada en general. Estoy usando la distribución de Python de Enthought (EPD no dosel) y me gustaría instalar un paquete en EPD ya que generalmente trabajo con la python de la distribución de EPD en mi sistema. Me gustaría saber en qué directorio de EPD se deben instalar los nuevos archivos usando pip; como la estructura de directorios de EPD en linux parece ser bastante diferente de la estructura de directorios de EPD en MAC OS, donde parece haber muchos ejemplos.
También me he encontrado con esto:
pip install --install-option="--prefix=$PREFIX_PATH" package_name
como la respuesta aceptada a una pregunta similar a esta. Me gustaría saber cuál es el propósito de la variable de entorno $ PREFIX_PATH, ya que el mío está actualmente en blanco. Y qué ruta necesito especificar en Ubuntu para mi distribución de EPD de Enthought para instalar módulos de Python.
Pido disculpas por la pregunta relativamente ingenua, pero soy bastante nuevo en EPD en ubuntu y todavía estoy tratando de resolverlo.
Esta línea debería funcionar para todos, como se menciona en la documentation .
pip install package_name -t any/path/i/like
PD:
Y para abordar el comentario de @CPiLL, any/path/i/like
realmente puede ser cualquier cosa, como /tmp/my-test-env
. El paquete que se está instalando de esta manera NO estará disponible para su entorno habitual de Python, de hecho, ni siquiera se mostrarán usando la pip list
. Y python -c "import package_name"
generalmente fallará con la excepción ImportError, a menos que primero cd en esa carpeta:
cd /tmp/my-test-env
python -c "import package-name"
Cómo esta técnica sería útil está más allá de esta respuesta.
Esto me funcionó en Ubuntu Gnome 17.04. Instalando PyMySQL a un directorio específico:
sudo pip install PyMySQL -t /home/mahmoud/app
Sistema: Ubuntu 12.04, Enthought Python Distribution (aquí es donde quise instalar un nuevo módulo de python)
Por lo tanto, la variable de entorno prefix_path no me funcionó y pip aún seguía instalando en la ubicación predeterminada. Pero utilicé ¿Cómo cambio el directorio predeterminado al que se instala pip?
La pregunta como guía. Y una de las respuestas me ayudó a lograr lo que necesitaba.
pip install -d <path_to_my_directory>
Para la ruta que utilicé: path_to_epd_directory / lib / python2.7 / site-packages
Esto pone el archivo tar.gz en los paquetes de sitio
Luego extráigalo usando:
tar -zxvf pymodule.tar.gz
se crea un directorio llamado pymodule, cd en ese módulo y escriba:
python setup.py install
Y eso debería hacer el trabajo.
Esta respuesta funcionó en Windows OS
Respuesta corta: para instalar el paquete en la carpeta específica usando la opción -t
ej: pip install packageX -t lib/
, luego agregue esta carpeta a PYTHONPAHT
Respuesta larga:
instala virtualenv a la carpeta
.env
pip instalar con la opción -t, ejemplo instalar en la carpeta lib de mi proyecto (llamado
3
)
(.env) d:/tmp/3>pip install packageX -t lib/
Mostrar lista de paquetes:
(.env) d:/tmp/3>pip list
Package Version
---------- ----------
pip 18.1
setuptools 40.6.3
...
- ¿No ves tu paquete? Abra el símbolo del sistema como administrador correcto y establezca PYTHONPATH