pip3किसी virtualenvकारण में पैकेज को स्थापित करने के लिए उपयोग करना virtualenv फ़ोल्डर में एक के बजाय वैश्विक साइट-संकुल फ़ोल्डर में स्थापित किया जाना है। यहाँ पर मैंने OS X Mavericks (10.9.1) पर Python3 और virtualenv की स्थापना की है:
मैंने होमब्रे का उपयोग करके पायथन 3 स्थापित किया:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew install python3 --with-brewed-openssl
में $PATHपरिवर्तनशील परिवर्तन .bash_profile; निम्नलिखित पंक्ति को जोड़ा:
export PATH=/usr/local/bin:$PATH
रनिंग which python3रिटर्न /usr/local/bin/python3(शेल को पुनः आरंभ करने के बाद)।
नोट: which python3अभी भी / usr/bin/pythonहालांकि रिटर्न ।
virtualenvका उपयोग कर स्थापित pip3:
pip3 install virtualenv
अगला, एक नया बनाएँ virtualenvऔर इसे सक्रिय करें:
virtualenv testpy3 -p python3
cd testpy3
source bin/activate
नोट: अगर मैं -p python3 निर्दिष्ट नहीं करता हूं, तो वर्चुअलाइव में बिन फ़ोल्डर से पाइप गायब हो जाएगा।
चल रहा है which pipऔर which pip3दोनों virtualenv फ़ोल्डर लौटाते हैं:
/Users/kristof/VirtualEnvs/testpy3/bin/pip3
अब, जब मैं सक्रिय virtualenv में पाइप का उपयोग करके उदाहरण के लिए Markdown को स्थापित करने का प्रयास करता हूं, तो पाइप virtualenv के साइट-संकुल फ़ोल्डर के बजाय वैश्विक साइट-संकुल फ़ोल्डर में स्थापित होगा।
pip install markdown
रनिंग pip listरिटर्न:
Markdown (2.3.1)
pip (1.4.1)
setuptools (2.0.1)
virtualenv (1.11)
की सामग्री /Users/kristof/VirtualEnvs/testpy3/lib/python3.3/site-packages:
__pycache__/
_markerlib/
easy_install.py
pip/
pip-1.5.dist-info/
pkg_resources.py
setuptools/
setuptools-2.0.2.dist-info/
की सामग्री /usr/local/lib/python3.3/site-packages:
Markdown-2.3.1-py3.3.egg-info/
__pycache__/
easy-install.pth
markdown/
pip-1.4.1-py3.3.egg/
setuptools-2.0.1-py3.3.egg
setuptools.pth
virtualenv-1.11-py3.3.egg-info/
virtualenv.py
virtualenv_support/
जैसा कि आप देख सकते हैं, वैश्विक साइट-संकुल फ़ोल्डर में मार्कडाउन शामिल है, virtualenv फ़ोल्डर नहीं है।
नोट: मेरे पास Python2 और Python3 पहले एक अलग VM पर स्थापित थे ( इनके बाद निर्देशों का पालन किया गया) और Python3 के साथ एक ही मुद्दा था; हालांकि Python2 आधारित virtualenv में संकुल स्थापित करना त्रुटिपूर्ण काम करता है।
किसी भी सुझाव, संकेत, ... बहुत सराहना की जाएगी।
pip3?) का उपयोग कर सकते हैं। यह अपने आप से बुरा नहीं हो सकता है लेकिन आपको पता होना चाहिए कि यह क्या है।