Python virtualenvwrapper problema al ejecutar los ganchos de inicialización

10

En una nueva instalación de 16.04, estoy tratando de instalar virtualenvwrapper siguiendo esta gran respuesta de Gerhard Burger.

después de configurar el .bashrc, cada vez que se abre el terminal muestra

bash: /usr/local/bin/python2.7: No such file or directory
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 and that PATH is
set properly.

la ubicación del script es,

$ sudo find / -name virtualenvwrapper.sh
[sudo] password for john: 
/usr/local/bin/virtualenvwrapper.sh

contenidos de mi .bashrcson,

export WORKON_HOME=/home/john/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/john/.virtualenvs

aquí está mi pip freeze

cffi==1.5.2
greenlet==0.4.9
pbr==1.10.0
readline==6.2.4.1
six==1.10.0
stevedore==1.15.0
virtualenv==15.0.2
virtualenv-clone==0.2.6
virtualenvwrapper==4.7.1

la ubicación del intérprete de python,

$ which python
/usr/bin/python

¿Cómo lo hago funcionar?

gracias.

Todo es variado
fuente
Bienvenido a AskUbuntu. Es posible que desee incluir un enlace a dicha respuesta a la que se refiere :)
Videonauth
@Videonauth Gracias. Acabo de quitar el enlace mientras lo limpiaba. lo siento.
Todo está disponible el
@John My de /usr/local/binhecho no contiene python2.7, y sospecho que el tuyo tampoco. which python2.7dice /usr/bin/python2.7, pero aún no he descubierto cómo decir virtualenvwrapperque mirar en /usr/binlugar de /usr/local/bin.
edwinksl
@John Basado en virtualenvwrapper.readthedocs.io/en/latest/… , ¿puedes agregar algo export VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythona tu .bashrcantes source /usr/local/bin/virtualenvwrapper.sh?
edwinksl
@edwinksl lo intentó, pero no se soluciona.
Todo está disponible el

Respuestas:

17

Estoy usando el servidor Ubuntu 16.04, también debe exportar el intérprete de Python en el que ha instalado el virtualenvwrapper

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=~/.virtualenvs
source /home/vagrant/.local/bin/virtualenvwrapper.sh

desde que tengo la instalación múltiple de Python.

Tortuoso
fuente
3

solo comenta

fuente /usr/local/bin/virtualenvwrapper.sh

en linea

~ / .bashrc

archivo ... funcionó para mí.

Ajay Kumar Bolloju
fuente
1

Probablemente necesite actualizar su variable de entorno PYTHONPATH. En su .bashrc, antes de todas las variables virtualenvwrapper, agregue la siguiente línea:

export PYTHONPATH=${PYTHONPATH}:/usr/bin
Miguel
fuente
0

En el .bashrccambio

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

y luego hacerlo funcionar en el shell actual por

source /usr/local/bin/virtualenvwrapper.sh 

Luego, cambio en el virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

a esto

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
Caído
fuente