Başlatma kancalarını çalıştıran Python virtualenvwrapper sorunu


11

16.04'lük yeni bir kurulumda, Gerhard Burger'un bu harika cevabını takip ederek virtualenvwrapper'ı kurmaya çalışıyorum .

yapılandırdıktan sonra .bashrc, terminal ekranlarını her açtığınızda

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.

kod konumu,

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

benim içeriği .bashrc,

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

işte benim 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

python tercümanının konumu,

$ which python
/usr/bin/python

Nasıl çalıştırabilirim?

teşekkür ederim.


AskUbuntu'ya hoş geldiniz.
Bahsettiğiniz

@Videonauth Teşekkürler. Temizlerken sadece bağlantıyı kaldırdım. afedersiniz.
Hepsi а Vаиітy

@John Benim /usr/local/bingerçekten içermiyor python2.7ve sizinkilerin de olmadığını sanıyorum. which python2.7diyor /usr/bin/python2.7, ama yerine nasıl virtualenvwrapperbakacağımı henüz çözemedim . /usr/bin/usr/local/bin
edwinksl

@John virtualenvwrapper.readthedocs.io/en/latest/… temel alınarak , daha önce ekleyebilir export VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonmisiniz ? .bashrcsource /usr/local/bin/virtualenvwrapper.sh
edwinksl

@edwinksl denedi, ama düzelmiyor.
Hepsi а Vаиітy

Yanıtlar:


17

Ubuntu sunucusu 16.04 kullanıyorum, ayrıca sanalenvwrapper'ı kurduğunuz python yorumlayıcısını da dışa aktarmalısınız

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

çünkü birden fazla python kurulumum var.


3

sadece yorum yap

kaynak /usr/local/bin/virtualenvwrapper.sh

giriş

~ / .Bashrc

dosya .... benim için çalıştı.


1

Muhtemelen PYTHONPATH ortam değişkeninizi güncellemeniz gerekir. .Bashrc'nizde, tüm virtualenvwrapper değişkenlerinden önce aşağıdaki satırı ekleyin:

export PYTHONPATH=${PYTHONPATH}:/usr/bin

0

In .bashrcdeğişikliği

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

ve daha sonra şu anki kabukta çalışmasını sağlayın

source /usr/local/bin/virtualenvwrapper.sh 

Daha sonra, virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

buna

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.