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
?) का उपयोग कर सकते हैं। यह अपने आप से बुरा नहीं हो सकता है लेकिन आपको पता होना चाहिए कि यह क्या है।