पाइप इंस्टॉल के बाद virtualenvwrapper.sh कहां है?


127

मैं OSX पर virtualenvwrapper को सेटअप करने की कोशिश कर रहा हूं, और मुझे मिले सभी निर्देशों और ट्यूटोरियल्स ने मुझे एक सोर्स कमांड .profile जोड़ने के लिए कहा है, जो virtualenvwrapper.sh की ओर इशारा करता है। मैंने सभी अजगर और साइट-पैकेज निर्देशिकाओं की जाँच की है, और मुझे कोई virtualenvwrapper.sh नहीं मिल रहा है। क्या यह कुछ मुझे अलग से डाउनलोड करने की आवश्यकता है? क्या पाइप सही तरीके से स्थापित नहीं हो रहा है?

यह /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper की सामग्री है:

hook_loader.py      hook_loader.pyc     project.py      project.pyc     user_scripts.py     user_scripts.pyc

जैसा कि आप देख सकते हैं, कोई virtualenvwrapper.sh। कहाँ है?

जवाबों:


158

आप findकिसी फ़ाइल को खोजने के लिए कमांड का उपयोग कर सकते हैं :

find / -name virtualenvwrapper.sh

यह फ़ाइल के लिए रूट से सभी निर्देशिकाओं को खोजेगा।


ubuntu 12.04 एलटीएस पर, पाइप के माध्यम से स्थापित करना, इसे स्थापित किया गया है

/usr/local/bin/virtualenvwrapper.sh


ubuntu 17.04 पर, एक सामान्य उपयोगकर्ता के रूप में पाइप के माध्यम से स्थापित करना, इसे स्थापित किया गया है

~/.local/bin/virtualenvwrapper.sh


83

क्या आपने पहले ही यह कोशिश की थी?

$ which virtualenvwrapper.sh

यह काम करता है, लेकिन काम क्यों नहीं which virtualenvwrapperकरता है? क्या पर्यावरण चर में कमांड का नाम नहीं है?

10
किसी और से यह सवाल पूछने में मदद करने के बारे में कि whichयह काम क्यों नहीं करता है, यह इसलिए है क्योंकि virtualenvwrapper वास्तव में विशुद्ध रूप से वर्चुअल कमांड को जोड़ने के लिए अपनी कस्टम बैश पूर्णता फ़ाइल का उपयोग कर रहा है, जिनमें से सामान्य virtualenvwrapperकमांड एक है। नतीजतन, whichइंगित करने के लिए ड्राइव पर कोई भौतिक फ़ाइल नहीं है।
टिम

1
@yourfriendzak, बैश स्क्रिप्ट virtualenvwrapper.shआदेश (के किसी भी करने से पहले अपने खोल में sourced होने की जरूरत है mkvirtualenv, rmvirtualenvआदि) उपलब्ध हैं, यानी $ source /path/to/virtualenvwrapper.sh
tenfishsticks

यह बहुत तेजी से था findलेकिन दोनों ने काम किया। खदान usr/local/binOS X पर स्थित था
danagerous

54

मैंने अभी इसे पाइप से पुनः स्थापित किया।

sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper

और इस बार इसे / usr / लोकल / बिन में रखा।


इसने मेरे लिए उबंटू में which virtualenvwrapper.shकाम किया, काम करने की भी अनुमति दी , जो तब तक कुछ नहीं कर रहा था जब तक मैंने ऐसा नहीं किया।
एड्डीमोया

फेडोरा 23 पर इस कमांड के बाद मुझे virtualenvwrapper.sh केवल usr / bin में मिला है।
टॉमस्कैजेकमास

1
के साथ शुरू में इसे स्थापित किया था apt-getऔर यह उतरा /usr/share/virtualenvwrapper/virtualenvwrapper.sh, फिर इसे शुद्ध किया और आपकी चाल चली।
Hauke

यह मेरे लिए Ubuntu 14.04 में काम करता है अगर आपको find / -name xxxx.shकुछ नहीं मिला।
alanwsx

48

Virtualnvwrapper.sh संग्रहीत / स्थित है, जहां सटीक पथ ओएस से ओएस में भिन्न होता है । यहां तक ​​कि एक ही ओएस में, यह संस्करण से संस्करण तक भिन्न होता है इसलिए हमें एक सामान्य समाधान की आवश्यकता है जो सभी ओएस संस्करणों के लिए काम करता है।

सबसे आसान तरीका जो मैंने पाया है वह है इसका रास्ता : डू

pip uninstall virtualenvwrapper

यह एक पुष्टिकरण को संकेत देगा। "नहीं" कहें लेकिन पुष्टिकरण की पहली पंक्ति virtualenvwrapper.sh का रास्ता दिखाती है (प्रॉम्प्ट उन फ़ाइलों की सूची देता है, जिन्हें आप हटा देंगे, यदि आप हां कहते हैं। इस सूची में पहली प्रविष्टि में virtualenvwrapper.sh के लिए आपकी मशीन का पथ शामिल है।


यह मेरे लिए काम नहीं किया। मैं Virtualenv 15.1.0, virtualenvwrapper 4.8.2 के साथ Python 2.7.14 का उपयोग कर रहा हूं।
Whyisyoung

@whyisyoung: गंभीरता से? "पाइप अनइंस्टॉल वर्चुअनवॉपर" चलाने के तुरंत बाद क्या आप मुझे स्क्रीन शॉट भेज सकते हैं
अनुज गुप्ता

1
अच्छा शॉर्टकट। मैं अन्य पुस्तकालयों के लिए भी इसका उपयोग कर रहा हूं। धन्यवाद!
महेश वेमुला

15

या, जैसे मैंने किया..बदलते हैं virtualenvwrapper की स्थापना रद्द करें

sudo pip अनइंस्टॉल करें virtualenvwrapper

और फिर इसे easy_install से इंस्टॉल करें

sudo easy_install virtualenvwrapper

इस बार मुझे फ़ाइल " /usr/local/bin/virtualenvwrapper.sh मिली।" " स्थापित ... इससे पहले कि मैं इस आदेश से भी उस फ़ाइल को कहीं नहीं ढूंढ रहा था

/name -name virtualenvwrapper.sh ढूंढें


11

Mac OS पर

which virtualenvwrapper.sh

तुम्हें मिला

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

और आप कर सकते हैं

sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh

और अपने में .bash_profile

source /usr/local/bin/virtualenvwrapper.sh

या आप कर सकते हैं

source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

7

OS X 10.8.2 में, पायथन 2.7 के साथ:

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh


7

OSx EI कप्तान में, मैंने virtualenvwrapper को स्थापित किया है

sudo pip3 install virtualenvwrapper

, हालांकि मुझे virtualenvwrapper.sh नहीं मिल रहा है /user/local/bin, यह अंत में पाया गया था /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh, और आप / usr / स्थानीय / बिन के रूप में एक नरम लिंक बना सकते हैं

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh, और सब कुछ आप सेटअप गाइड का पालन कर सकते हैं जैसा कि आधिकारिक दस्तावेज़ करता है। सौभाग्य!


5

मेरे लिए यह था:

~/Library/Python/2.7/bin/virtualenvwrapper.sh

(ओएस एक्स के साथ, एक pip install --userइंस्टॉलेशन के साथ )


4

मेरी भी यही समस्या है। यदि आपके पास virtualenvwrapper का पुराना संस्करण है, तो पोंछे का काम न करें।

http://pypi.python.org/pypi/virtualenvwrapper/3.6 और python setup.py से src डाउनलोड करें । तब समस्या हल हुई।


मेरे लिए काम किया। धन्यवाद
सेर्गेई Goliney

4

RPM- आधारित वितरण (जैसे फेडोरा 19) के लिए, sudo pip install virtualenvwrapperकमांड चलाने के बाद , आपको फ़ाइल यहां मिल सकती है:

/usr/bin/virtualenvwrapper.sh

मेहज़ारो पर, आर्क आधारित, यह भी के /usr/binबजाय के तहत स्थित था /usr/local/bin। मुझे पता नहीं क्यों।
रिबेल रिबेरो

3

एक सामान्य उपयोगकर्ता का उपयोग करके उबंटू 15.10 पर पाइप का उपयोग करके इसे स्थापित किया गया था, ~/.local/bin/virtualenvwrapper.shजिसे मैंने इसे चलाकर पाया था:

$ find / -name virtualenvwrapper.sh 2>/dev/null


2

का उपयोग करते हुए

find / -name virtualenvwrapper.sh

मुझे "अनुमतियों से वंचित" s का एक TON मिला, और फ़ाइल स्थान का एक प्रिंटआउट मिला। जब तक मुझे वह फ़ाइल लोकेशन नहीं मिली, जब तक मैंने उसे पाइप से अनइंस्टॉल / इंस्‍टॉल नहीं किया, तब तक मैं इसे मिस नहीं कर पाया।

मामले में आप उत्सुक थे, यह अंदर था

/usr/local/share/python/virtualenvwrapper.sh

2
'अनुमति से वंचित' से छुटकारा पाने के लिए आप STDERR को / dev / null में रीडायरेक्ट कर सकते हैं। उदाहरण के लिए: $ ढूँढें / -नाम virtualenvwrapper.sh 2> / dev / null
मानस

2

मेरे मामले में (OSX El Capitan, संस्करण 10.11.5) मुझे इस तरह से .profile को संपादित करने की आवश्यकता थी:

टर्मिनल में:

vim ~ / .profile

export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys\1.0
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh                                                                                   

और फिर प्रोफ़ाइल को फिर से लोड करें (कि यह वर्तमान सत्र में उपलब्ध होगा।)

source ~ / .प्रोफाइल

आशा है कि यह किसी की मदद करेगा।


2

मैं virtualOSvwrapper-4.8.4 के साथ खेलते हुए macOS Mojave (10.14) में पा सकता हूं

/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh


1

हालाँकि यह एक OS X प्रश्न है, यहाँ लिनक्स (Red Hat) पर मेरे लिए क्या काम किया गया है।

मेरे virtualwrapper.sh में था

~/.local/bin/virtualenvwrapper.sh

यह शायद इसलिए है क्योंकि मैंने virtualenvwrapper को स्थानीय रूप से स्थापित किया है, --userध्वज का उपयोग कर रहा है ...

pip install --user virtualenvwrapper

... उपयोग करने के जोखिम भरे अभ्यास के विकल्प के रूप में sudo pip



0
/usr/local/bin/virtualenvwrapper.sh

3
No such file or directoryमैंने / usr / लोकल / बिन डायरेक्टरी को भी ब्राउज किया और कुछ भी नहीं पाया जो virtualenv या virtualenvwrapper से संबंधित हो
zakdances

0

मैं बीगल बोन ब्लैक (डेबियन) के साथ एक ही मुद्दा था।

मैन्युअल रूप से पैकेज डाउनलोड करना और मेरे लिए काम करना स्थापित करना।


0

उबंटू के लिए
यदि आपने इसे स्थापित किया है, तो टर्मिनल पर आउटपुट की जांच करें, मैं अपना पोस्ट कर रहा हूं:

Running setup.py install for virtualenv-clone    
Installing virtualenv-clone script to /home/username/.local/bin
Successfully installed virtualenvwrapper virtualenv virtualenv-clone stevedore pbr six
Cleaning up...

यहां दूसरी पंक्ति आपको रास्ता बताती है। मेरे लिए यह था/home/username/.local/bin


0

पाइप उद्देश्य पर आपके लिए चीजों को कठिन बनाने की कोशिश नहीं करेगा।

बात यह है कि कमांड आधारित फाइलें हमेशा /binफ़ोल्डर्स में स्थापित होती हैं जो वे सिस्टम पथ पर कहीं भी हो सकती हैं।

मुझे भी यही समस्या थी और मैंने पाया कि मेरे पास ये फाइलें हैं

~/.local/bin/

के बजाय फ़ोल्डर

/usr/loca/bin/

जो सामान्य मामला है, लेकिन मुझे लगता है कि उन्होंने डिफ़ॉल्ट पथ को बदल दिया है

~ या $ घर

निर्देशिका क्योंकि इसकी स्थापना पाइप के लिए अलग-थलग है और उपयुक्त-पैकेज और पाइप पैकेज के बीच अंतर प्रदान करती है।

इसलिए इस बिंदु पर आते हुए आपके पास दो विकल्प हैं या तो आप अपने .bashrc पर जाएं और इस तरह के बदलाव करें

# for virtualenv wrapper
export WORKON_HOME=$HOME/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME/.local/bin/virtualenvwrapper.sh

और एक निर्देशिका बनाने की तुलना में virtualenvwrapper के तहत /usr/share/और सिमलिंक अपने से virtualwrapper_lazy.sh इस तरह

sudo ln -s ~/.local/bin/virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh

और आप जांच कर सकते हैं कि क्या आपका वर्कऑन कमांड काम कर रहा है जो आपके मौजूदा वर्चुअन को सूचीबद्ध करेगा।


0

यदि आप pip install virtualenvwrapperसामान्य उपयोगकर्ता पाइप के रूप में sudo के बिना निष्पादित करते हैं, लेकिन अनुमतियों की कमी के कारण आवश्यक स्थानों में फ़ाइलों की प्रतिलिपि नहीं करेंगे

mortiz@florida:~# sudo pip3 install virtualenvwrapper

Sudo का उपयोग करें और फाइलें उनके संबंधित पथों के तहत बनाई जाएंगी:

root@florida:/usr/local/bin# ls -ltr
total 8008
-rwxr-xr-x 1 root staff 8136192 Jun 11 17:45 chromedriver
-rwxr-xr-x 1 root staff   41697 Sep  5 16:06 virtualenvwrapper.sh
-rwxr-xr-x 1 root staff    2210 Sep  5 16:06 virtualenvwrapper_lazy.sh
-rwxr-xr-x 1 root staff     215 Sep  5 16:06 pbr
-rwxr-xr-x 1 root staff     218 Sep  5 16:06 virtualenv-clone
-rwxr-xr-x 1 root staff     213 Sep  5 16:06 virtualenv
root@florida:/usr/local/bin# 

डेबियन जीएनयू / लिनक्स 9 पर मेरे लिए काम किया



-2

क्या आपने इसे sudo का उपयोग करके स्थापित किया है? क्या मेरे मामले में त्रुटि थी।

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