पायथन virtualenvwrapper इनिशियलाइज़ेशन हुक चलाने में समस्या


11

16.04 की एक ताजा स्थापना पर, मैं गेरहार्ड बर्गर के इस महान जवाब का पालन ​​करके virtualenvwrapper स्थापित करने का प्रयास कर रहा हूं ।

कॉन्फ़िगर करने के बाद .bashrc, जब भी टर्मिनल प्रदर्शित होता है

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.

स्क्रिप्ट स्थान है,

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

मेरी सामग्री .bashrcहैं,

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

मेरा यहाँ है 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

अजगर दुभाषिया के स्थान,

$ which python
/usr/bin/python

मैं इसे काम करने लायक कैसे बनाऊ?

धन्यवाद।


AskUbuntu में आपका स्वागत है। आप उक्त उत्तर देने के लिए एक लिंक शामिल करना चाह सकते हैं जिसका आप उल्लेख करते हैं :)
वीडियोनहुत

@Videonauth धन्यवाद मैंने सिर्फ सफाई करते हुए लिंक को हटा दिया। माफ़ करना।
All All Vаиітy

@ जॉन मेरा /usr/local/binवास्तव में शामिल नहीं है python2.7, और मुझे संदेह है कि तुम्हारा भी नहीं है। which python2.7कहते हैं /usr/bin/python2.7, लेकिन मुझे अभी तक पता नहीं चला है कि इसके बजाय कैसे virtualenvwrapperदिखना /usr/binहै /usr/local/bin
edwinksl

@John virtualenvwrapper.readthedocs.io/en/latest/… पर आधारित है , क्या आप export VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonअपने .bashrcपहले जोड़ सकते हैं source /usr/local/bin/virtualenvwrapper.sh?
edwinksl

@edwinksl ने इसकी कोशिश की, लेकिन यह ठीक नहीं है।
All All Vаиітy

जवाबों:


17

मैं Ubuntu सर्वर 16.04 का उपयोग कर रहा हूं, आपको उस अजगर इंटरप्रेटर का भी निर्यात करना चाहिए जिसमें आपने virtualenvwrapper स्थापित किया है

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

जब से मैंने कई अजगर स्थापना प्राप्त की है।



1

आपको शायद अपने PYTHONPATH पर्यावरण चर को अपडेट करने की आवश्यकता है। अपने .bashrc में, सभी virtualenvwrapper चर से पहले, निम्नलिखित पंक्ति जोड़ें:

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

0

में .bashrcपरिवर्तन

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

और फिर इसे वर्तमान शेल में काम करें

source /usr/local/bin/virtualenvwrapper.sh 

बाद में, में बदलें virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

इसके लिए

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.