¿Es posible? Al instalar pip
, instale los paquetes de python dentro de mi $HOME
carpeta. (por ejemplo, quiero instalar mercurial
, usar pip
, pero dentro en $HOME
lugar de /usr/local
)
Estoy con una máquina Mac y solo pensé en esta posibilidad, en lugar de "contaminar" mi /usr/local
, usaría mi $HOME
en su lugar.
PEP370 es exactamente sobre esto. ¿Es solo crear ay ˜/.local
hacer lo pip install package
suficiente para que estos paquetes se instalen solo en mi carpeta $ HOME?
$ python setup.py --user install
. Y funcionó. El paquete ahora está instalado en el subdirectorio casero y todo funciona como se esperaba. Tendré que hablar con el administrador de mi servidor.wget https://bootstrap.pypa.io/get-pip.py
seguirpython get-pip.py
y estará listo. Puede ser útil si está en una máquina donde el PIP instalado es demasiado antiguo (fue el caso para mí). Consulte pip.readthedocs.org/en/latest/installing.html para obtener más información.Respuestas:
Si bien puedes usar a
virtualenv
, no es necesario. El truco es pasar el--user
argumento PEP370 alsetup.py
script. Con la última versión depip
, una forma de hacerlo es:Esto debería resultar en la instalación del
hg
script$HOME/.local/bin/hg
y en el resto del paquete hg$HOME/.local/lib/pythonx.y/site-packages/
.Tenga en cuenta que lo anterior es cierto para Python 2.6. Ha habido un poco de controversia entre los desarrolladores principales de Python sobre cuál es la ubicación de directorio apropiada en Mac OS X para instalaciones de estilo PEP370
user
. En Python 2.7 y 3.2, la ubicación en Mac OS X cambió de$HOME/.local
a$HOME/Library/Python
. Esto podría cambiar en una versión futura. Pero, por ahora, en 2.7 (y 3.2, sihg
fueran compatibles con Python 3), las ubicaciones anteriores serán$HOME/Library/Python/x.y/bin/hg
y$HOME/Library/Python/x.y/lib/python/site-packages
.fuente
easy_install
viene instalado en Mac OS X de manera predeterminada, por lo que solo tendría pip instalado fuera de la$HOME
carpeta..local
siempre se verán afectados primero, lo que puede provocar errores de importación muy difíciles de rastrear.export PATH=$PATH:~/Library/Python/X.Y/bin/
.Usaría virtualenv en su directorio HOME.
Luego, también puede modificar
~/.(login|profile|bash_profile)
, lo que sea correcto para que su shell agregue ~ / bin a su RUTA y luego esepip|python|easy_install
sería el que se usará por defecto.fuente
virtualenv venv
,source venv/bin/activate
. Es posible que no desee usar siempre su virtualenv, y al usar este método, su indicador tiene el prefijo(venv)
cuando lo está usando.Puede especificar la
-t
opción (--target
) para especificar el directorio de destino. Consultepip install --help
para obtener información detallada. Este es el comando que necesitas:por ejemplo, para instalar say mxnet, en mi
$HOME
directorio, escribo :fuente
distutils.errors.DistutilsOptionError: can't combine user with prefix, exec_prefix/home, or install_(plat)base
. Qué significa eso?