Wenn Sie pip3
ein Paket in einem installieren, virtualenv
wird 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 $PATH
Variable wurde geändert in .bash_profile
; fügte die folgende Zeile hinzu:
export PATH=/usr/local/bin:$PATH
Running which python3
kehrt zurück /usr/local/bin/python3
(nach dem Neustart der Shell).
Hinweis: which python3
Gibt immer noch / zurück usr/bin/python
.
Installiert virtualenv
mit pip3
:
pip3 install virtualenv
Erstellen Sie als Nächstes ein neues virtualenv
und 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 pip
und which pip3
beide 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 list
Renditen:
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.