Depuis que j'ai remplacé la machine, je suis tombé sur diverses choses lorsque j'ai construit l'environnement Python pour la première fois depuis un certain temps, alors prenez note.
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 est installé par défaut sur Mac.
Cependant, lors de la création d'un environnement de développement, je ne veux pas polluer l'environnement standard, ou j'ai besoin d'une version différente de Python, donc je l'installe souvent séparément.
Cependant, si vous configurez à mi-chemin, les destinations d'installation de la bibliothèque seront mélangées involontairement lors de l'installation de la bibliothèque et le package que vous auriez dû installer peut être manquant.
easy_install est inclus depuis le début
/usr/bin/easy_install
Mais depuis que j'ai mis pip de l'installateur officiel
/usr/local/bin/pip
C'est bâclé. De plus, c'est encore plus chaotique si Python est en dessous de / opt.
Par exemple, les sites_packages python standard sont:
/Library/Python/2.7/site-packages
Pour python installé avec MacPorts, ce sera comme suit.
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Eh bien, en gros, si vous ne l'utilisez que dans virtualenv, il n'y aura pas de problème.
Il s'agit de créer un environnement pour Python à l'aide de MacPorts, mis à part les détails, car cela implique des problèmes historiques spécifiques à python.
Tout d'abord, le corps en python
$ sudo port install python27
1. Puis easy_install. Pour une raison quelconque, setuptools ne prend pas en charge select, donc easy_install utilise une commande comme easy_install-2.7 en fonction du python de destination.
```bash
$ sudo port install py27-setuptools
Si une erreur se produit ici, elle apparaîtra dans le journal des erreurs, mais vous pouvez la corriger avec la commande suivante. À propos, dans mon cas, cela s'est produit dans l'environnement après avoir exécuté le get_pip.py officiel avec python qui a été mis dans le port.
```bash
sudo port -f activate py27-distribute ```
Ensuite, mettez pip dans le port. Basculez entre les pips standard avec Select.
$ sudo port install py27-pip $ sudo port select --set pip pip27
1. Relation Virtualenv.
```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
Basculez virtualenv avec select. Notez que virtualenvwrapper ne dispose pas de select.
Comment trouver le chemin référencé par python
python -c "import site; print(site.getsitepackages())"
Référence à distribuer
python -c "import distutils.sysconfig as s; print(s.get_python_lib())"