No quiero tratar con virtualenv para una instalación local de Python, solo quiero instalar algunos paquetes localmente sin tratar con la PYTHONPATH
variable de entorno, ¿cómo hago eso?
No quiero tratar con virtualenv para una instalación local de Python, solo quiero instalar algunos paquetes localmente sin tratar con la PYTHONPATH
variable de entorno, ¿cómo hago eso?
Respuestas:
Python (a partir de 2.6 y 3.0 ) ahora busca en el directorio ~ / .local las instalaciones locales, que no requieren privilegios administrativos para instalar, por lo que solo necesita apuntar su instalador a ese directorio.
Si ya ha descargado el paquete foo
y desea instalarlo manualmente, escriba:
cd path/to/foo
python setup.py install --user
Si está utilizando easy_install y desea que el paquete se descargue e instale:
easy_install --prefix=$HOME/.local/ foo
Actualización por RafiK
pip install --user foo
La siguiente respuesta se proporciona para fines históricos: es un poco más de trabajo si está utilizando pip para descargar e instalar:
pip install --install-option="--prefix=$HOME/.local" foo
pip install --user SomePackage
(enlace al manual) Utilizando esto, todo debería funcionar de
Aunque me gusta Python como lenguaje, distribuir paquetes de Python es un desastre. Siempre encuentro personas que no están familiarizadas con Python luchando con eso.
Junto a la instalación local del usuario, como lo describe Aron (usando --user o --prefix), otra opción es EasyBuild ( http://hpcugent.github.com/easybuild/ ). No solo para paquetes Python, sino para cualquier paquete de software (científico). Una vez que EasyBuild tiene soporte para ello, construir e instalar un paquete de software es básicamente un solo comando.
Para obtener una lista de los paquetes de software compatibles actualmente, consulte https://github.com/hpcugent/easybuild/wiki/List-of-supported-software-packages .
Descargo de responsabilidad: soy desarrollador de EasyBuild.
@Aron: asegúrese de agregar la ruta local de paquetes del sitio a la variable de entorno $ PYTHONPATH
--prefix
opción.
--system-site-packages
?)