setup pyton mac python pip setup.py pythonpath

pyton - python, cambie el directorio del sitio del usuario o instale setup.py--prefix con--user



python setup.py install (1)

Para responder a tu primera pregunta:

En la guía Instalación de Python Modules escrita por Greg Ward leemos:

Tenga en cuenta que los diversos esquemas de instalación alternativos son mutuamente excluyentes: puede pasar --user, o --home, o --prefix y --exec-prefix, o --install-base y --install-platbase, pero puede se mezclan de estos grupos.

Para responder a tu segunda pregunta:

En la misma guía, hay una sección Instalación alternativa: el esquema de usuario donde leemos:

Los archivos se instalarán en los subdirectorios del site.USER_BASE

con site.USER_BASE vinculado a https://docs.python.org/2/library/site.html#site.USER_BASE . Allí se nos pide ver también información sobre la variable de entorno PYTHONUSERBASE :

Define el directorio base del usuario, que se utiliza para calcular la ruta del directorio de paquetes de sitio del usuario y las rutas de instalación de Distutils para python setup.py install --user.

Además, es posible que le interese el esquema de hogar :

La idea detrás del "esquema de casa" es que construyas y mantengas un alijo personal de los módulos de Python. El nombre de este esquema se deriva de la idea de un directorio "de inicio" en Unix, ya que no es inusual que un usuario de Unix haga que su directorio de inicio tenga un diseño similar a / usr / o / usr / local /.

Me gustaría instalar módulos de Python como usuarios no root como este

$ pip install -I --install-option="--prefix=~/usr" scipy

Lamentablemente, esto generalmente no funciona a menos que especifique --user . Pero --user no se puede usar junto con --prefix . Usar --user only (sin --prefix ) se instala en ~/.local que me parece feo porque tengo un ~/usr bien mantenido y no quiero agregar aún más cosas a mi env para hacer ~/.local usable también.

Entonces mis preguntas:

  1. ¿Cómo puedo permitir que --prefix y --user funcionen juntos para setup.py o de qué otra manera podría tener éxito setup.py sin usar --user ?
  2. ¿O puedo cambiar el directorio del sitio del usuario de ~/.local a ~/usr alguna manera por env ?