2017-09-20 2 views
0

J'utilise OS X 10.12 et j'ai quelques problèmes avec mon installation python. Actuellement, j'ai deux python2 installés. L'un est Python 2.7.10 à /Library/Python/2.7 et l'autre est Python 2.7.13 à /usr/local/Cellar/python/2.7.13_1. À l'heure actuelle, tous les pips (pip2, pip2.7, pip) directement à Python 2.7.10, et je ne peux pas utiliser pip pour Python 2.7.13 dans le cmd. Même Python 2.7.10 a pips, ils ne fonctionnent pas, par exemple, quand j'ai essayé de mettre à niveau numpy, j'ai des messages d'erreur comme ceci:Deux python2 dans le cmd et ne peut pas utiliser pip2 pour aucune de la version

Collecting numpy Downloading numpy-1.13.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (4.6MB) 100% |████████████████████████████████| 4.6MB 162kB/s Installing collected packages: numpy Found existing installation: numpy 1.8.0rc1 DEPRECATION: Uninstalling a distutils installed project (numpy) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. Uninstalling numpy-1.8.0rc1: Exception: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 215, in main status = self.run(options, args) File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 342, in run prefix=options.prefix_path, File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 778, in install requirement.uninstall(auto_confirm=True) File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 754, in uninstall paths_to_remove.remove(auto_confirm) File "/Library/Python/2.7/site-packages/pip/req/req_uninstall.py", line 115, in remove renames(path, new_path) File "/Library/Python/2.7/site-packages/pip/utils/__init__.py", line 267, in renames shutil.move(old, new) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move copy2(src, real_dst) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2 copystat(src, dst) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat os.chflags(dst, st.st_flags) OSError: [Errno 1] Operation not permitted: '/tmp/pip-N61eSI-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.egg-info'

Ce que je veux faire est de faire pip dans le cmd pour Python 2.7.13 et faites pip2 pour Python 2.7.10. Et je veux qu'ils travaillent tous les deux.

Répondre

0

Une méthode simple pour ce faire serait d'utiliser simplement -m pip.

<path to python 2.7.10> -m pip 
<path to python 2.7.13> -m pip 

Ou vous pouvez ajouter le python 2.7.10 et 2.7.13 à des variables d'environnement et il suffit d'utiliser

<python 2.7.10> -m pip 
<python 2.7.13> -m pip 

Bien qu'il existe des méthodes pour renommer seulement leur pip respectif à un nom différent, puisque je Je n'ai jamais vraiment utilisé OSX, je vais laisser ça à des gens plus expérimentés pour répondre.