pip3
Bir paketi bir paket kurmak için kullanmak virtualenv
, paketin virtualenv klasöründeki yerine genel site paketleri klasörüne yüklenmesine neden olur. OS X Mavericks'te (10.9.1) Python3 ve virtualenv'i şu şekilde kuruyorum:
Python3'ü Homebrew kullanarak kurdum:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew install python3 --with-brewed-openssl
İçindeki $PATH
değişkeni değiştirdi .bash_profile
; aşağıdaki satırı ekledi:
export PATH=/usr/local/bin:$PATH
Koşu which python3
döner /usr/local/bin/python3
(kabuk yeniden başlatmadan sonra).
Not: which python3
hala / usr/bin/python
yine de döndürür .
Yüklü virtualenv
kullanarak pip3
:
pip3 install virtualenv
Ardından, yeni bir tane oluşturun virtualenv
ve etkinleştirin:
virtualenv testpy3 -p python3
cd testpy3
source bin/activate
Not: -p python3 belirtmezsem, virtualenv'deki bin klasöründe pip eksik olacaktır.
Çalıştırma which pip
ve which pip3
her ikisi de virtualenv klasörünü döndürür:
/Users/kristof/VirtualEnvs/testpy3/bin/pip3
Şimdi, örneğin Markdown'u aktif virtualenv'de pip kullanarak kurmaya çalıştığımda pip, virtualenv'in site paketleri klasörü yerine global site paketleri klasörüne yüklenecek.
pip install markdown
Çalışan pip list
iadeler:
Markdown (2.3.1)
pip (1.4.1)
setuptools (2.0.1)
virtualenv (1.11)
İçeriği /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/
İçeriği /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/
Gördüğünüz gibi, global site paketleri klasörü Markdown'u içeriyor, virtualenv klasörü içermiyor.
Not: Python2 ve Python3'ü daha önce farklı bir VM'de kurdum ( bu talimatları izledim) ve Python3 ile aynı sorunu yaşadım; Python2 tabanlı bir sanal ortama paketler kurmak kusursuz bir şekilde çalıştı.
Herhangi bir ipucu, ipucu,… çok takdir edilecektir.
pip3
?). Kendi başına kötü olmayabilir ama kötü olup olmadığının farkında olmalısınız.