Seit ich die Maschine ausgetauscht habe, bin ich auf verschiedene Dinge gestoßen, als ich zum ersten Mal seit einiger Zeit die Python-Umgebung erstellt habe. Machen Sie sich also eine Notiz.
http://d.hatena.ne.jp/nakamura001/20111129/1322579170 http://www.sicafe.net/macPackageManageTips/html/homebrewPythonInstall.html http://yono.hatenablog.jp/entry/20100923/1285235346 http://mzmttks.blogspot.jp/2011/12/python-site-packagesdist-packages.html http://hello-hello-world.blogspot.jp/2011/09/pythonsite-packages.html
Python ist standardmäßig auf dem Mac installiert.
Wenn ich jedoch eine Entwicklungsumgebung erstelle, möchte ich die Standardumgebung nicht verschmutzen, oder ich benötige eine andere Version von Python, daher installiere ich sie häufig separat.
Wenn Sie jedoch auf halbem Weg einrichten, werden die Installationsziele der Bibliothek bei der Installation der Bibliothek unbeabsichtigt gemischt, und das Paket, das Sie installiert haben sollten, fehlt möglicherweise.
easy_install ist von Anfang an enthalten
/usr/bin/easy_install
Aber da habe ich pip vom offiziellen Installer gestellt
/usr/local/bin/pip
Es ist schlampig. Darüber hinaus ist es noch chaotischer, wenn Python unter / opt liegt.
Die Standard-Python-Site-Pakete sind beispielsweise:
/Library/Python/2.7/site-packages
Für Python, das mit MacPorts installiert wurde, ist dies wie folgt.
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Wenn Sie es nur in virtualenv verwenden, gibt es im Grunde kein Problem.
Dies ist ein Fall, in dem neben den Details eine Umgebung für Python mit MacPorts erstellt wird, da es sich um Python-spezifische historische Probleme handelt.
Zuallererst Python-Körper
$ sudo port install python27
1. Dann easy_install. Aus irgendeinem Grund unterstützt setuptools select nicht, daher verwendet easy_install einen Befehl wie easy_install-2.7 entsprechend dem Zielpython.
```bash
$ sudo port install py27-setuptools
Wenn hier ein Fehler auftritt, wird er im Fehlerprotokoll angezeigt. Sie können ihn jedoch mit dem folgenden Befehl beheben. In meinem Fall trat es übrigens in der Umgebung auf, nachdem die offizielle Datei get_pip.py mit Python ausgeführt wurde, die in den Port gestellt wurde.
```bash
sudo port -f activate py27-distribute ```
Setzen Sie als nächstes Pip in den Port ein. Wechseln Sie mit select zwischen Standard-Pips.
$ sudo port install py27-pip $ sudo port select --set pip pip27
1. Virtualenv-Beziehung.
```bash
$ sudo port install py27-virtualenv py27-virtualenvwrapper
$ sudo port select --set virtualenv virtualenv27
$ echo -e "\n# virtualenv\nexport WORKON_HOME=\$HOME/.virtualenvs\nsource `which virtualenvwrapper.sh-2.7`\n" >> ~/.bashrc
Schalten Sie virtualenv mit select um. Beachten Sie, dass virtualenvwrapper keine Auswahl hat.
So finden Sie den Pfad heraus, auf den Python verweist
python -c "import site; print(site.getsitepackages())"
Referenz zum Verteilen
python -c "import distutils.sysconfig as s; print(s.get_python_lib())"
Recommended Posts