macos - venv - uninstall python mac




Comment installer définitivement virtualenvwrapper avec Python3.5 sur Mac OS Sierra? (2)

C'est assez vieux, mais en publiant ceci parce que je suis venu ici de google et finalement trouvé les bons chemins.

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
export PROJECT_HOME=$HOME/Devel
source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh

Vous devez vous assurer d'avoir l'exécutable python réel. Cela peut être trouvé simplement en parcourant le Finder jusqu'à / bin et en voyant ce qui s'y trouve.

Eh bien, en regardant autour d'ici il y a des tonnes de questions sur la façon d'installer correctement virtualenvwrapper sur Mac. J'ai vraiment essayé tous mais en vain. J'ai remarqué que les questions précédentes n'ont pas la configuration comme mon ordinateur, alors voici:

  1. Mac OS Sierra 10.12
  2. Python3.5.2 installé à partir du programme d'installation de python.org pour Mac OS
  3. Cette installation place Python3.5.2 dans ce chemin: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
  4. J'ai exécuté la commande python3 get-pip.py pour installer correctement pip , comme je pense
  5. sudo pip3 virtualenvwrapper pour être sûr que tous les paramètres seront faits comme ils le devraient
  6. Comme le dit la documentation , éditez ~/.bash_profile avec le code ci-dessous:
    export WORKON_HOME=$HOME/.virtualenvs
    export PROJECT_HOME=$HOME/projects
    source /usr/local/bin/virtualenvwrapper.sh
    

Ensuite, chaque fois que j'ouvre un nouveau terminal, j'ai compris:

/usr/bin/python: No module named virtualenvwrapper virtualenvwrapper.sh:
There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for 
 VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.

J'ai essayé les corrections d'autres questions, en vain:

  1. définissez VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 sur virtualenvwrapper.sh
  2. set VIRTUALENVWRAPPER_PYTHON="$(command \which python3)" sur virtualenvwrapper.sh
  3. ln -fs /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 /usr/local/bin/python3
  4. alias python=/usr/local/bin/python3

Eh bien, j'ai hâte que quelqu'un avec une configuration comme la mienne voit ce que je fais de mal.


Eh bien, après beaucoup d'efforts, j'ai décidé d'installer pip et virtualenvwrapper sur Python 2.7 livré dans macOS Sierra.

Après cela, j'ai écrit les lignes ci-dessous sur .bash_profile . Peut-être qu'il y a quelque chose de redondant ici mais ça fonctionne.

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Documents/Projects/
ln -fs /Users/myusername/Library/Python/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh
ln -fs /Users/myusername/Library/Python/2.7/bin/virtualenv /usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

Après cela, j'ai installé Python 3.5.2 à partir de python.org et j'ai créé un nouvel environnement pointant dessus et tout fonctionne très bien.

mkvirtualenv --python=python3.5 env_name




virtualenvwrapper