Wenn Sie pip3ein Paket in einem installieren, virtualenvwird das Paket im globalen Ordner "site-packages" anstatt im Ordner "virtualenv" installiert. So richte ich Python3 und virtualenv unter OS X Mavericks (10.9.1) ein:
Ich habe Python3 mit Homebrew installiert:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew install python3 --with-brewed-openssl
Die $PATHVariable wurde geändert in .bash_profile; fügte die folgende Zeile hinzu:
export PATH=/usr/local/bin:$PATH
Running which python3kehrt zurück /usr/local/bin/python3(nach dem Neustart der Shell).
Hinweis: which python3Gibt immer noch / zurück usr/bin/python.
Installiert virtualenvmit pip3:
pip3 install virtualenv
Erstellen Sie als Nächstes ein neues virtualenvund aktivieren Sie es:
virtualenv testpy3 -p python3
cd testpy3
source bin/activate
Hinweis: Wenn ich -p python3 nicht spezifiziere, fehlt pip im Ordner bin in der virtuellen Umgebung.
Laufen which pipund which pip3beide Rückkehr des virtualenv Ordner:
/Users/kristof/VirtualEnvs/testpy3/bin/pip3
Wenn ich jetzt versuche, zB Markdown mit pip in der aktivierten virtuellen Umgebung zu installieren, wird pip im globalen Ordner "site-packages" anstelle des Ordners "site-packages" der virtuellen Umgebung installiert.
pip install markdown
Laufende pip listRenditen:
Markdown (2.3.1)
pip (1.4.1)
setuptools (2.0.1)
virtualenv (1.11)
Inhalt von /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/
Inhalt von /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/
Wie Sie sehen können, enthält der globale Ordner "site-packages" Markdown, der Ordner "virtualenv" nicht.
Hinweis: Ich hatte Python2 und Python3 zuvor auf einer anderen VM installiert (befolgte diese Anweisungen) und hatte das gleiche Problem mit Python3. Die Installation von Paketen in einer Python2-basierten virtuellen Umgebung funktionierte jedoch einwandfrei.
Alle Tipps, Hinweise, ... wäre sehr dankbar.
pip3?). Es ist vielleicht nicht schlecht für sich, aber Sie sollten sich bewusst sein, wenn es so ist.