python - virtuel - virtualenv ubuntu




Où est virtualenvwrapper.sh après l'installation de pip? (15)

J'essaie de configurer virtualenvwrapper sous OSX, et toutes les instructions et tutoriels que j'ai trouvés me disent d'ajouter une commande source à .profile, pointant vers virtualenvwrapper.sh. J'ai vérifié tous les répertoires python et site-packages, et je ne trouve pas de virtualenvwrapper.sh. Est-ce quelque chose que je dois télécharger séparément? Est-ce que pip ne s'installe pas correctement?

Voici le contenu de /Bibliothèque/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper:

hook_loader.py      hook_loader.pyc     project.py      project.pyc     user_scripts.py     user_scripts.pyc

Comme vous pouvez le voir, aucun virtualenvwrapper.sh. Où est-ce?


Bien que ce soit une question OS X, voici ce qui a fonctionné pour moi sur Linux (Red Hat).

Mon virtualwrapper.sh était en

~/.local/bin/virtualenvwrapper.sh

C'est probablement parce que j'ai installé virtualenvwrapper localement, en utilisant le drapeau --user ...

pip install --user virtualenvwrapper

... comme une alternative à la pratique risquée d'utiliser sudo pip .


Dans OS X 10.8.2, avec Python 2.7:

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh


Dans mon cas (OSX El Capitan, version 10.11.5), j'avais besoin de modifier le fichier .profile comme ceci:

Dans le terminal:

vim ~ / .profile

export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys\1.0
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh                                                                                   

Et puis rechargez le profil (qu'il sera disponible dans la session en cours.)

source ~ / .profile

J'espère que ça va aider quelqu'un.


En utilisant

find / -name virtualenvwrapper.sh

J'ai eu une tonne de "permissions refusées", et exactement une impression de l'emplacement du fichier. Je l'ai manqué jusqu'à ce que j'ai trouvé cet emplacement de dossier quand je l'ai désinstallé / installé encore avec pip.

Au cas où vous seriez curieux, c'était dans

/usr/local/share/python/virtualenvwrapper.sh

J'ai eu le même problème avec le beagle bone black (debian).

Le téléchargement manuel du paquet et l'installation ont fonctionné pour moi.


J'ai le même problème. Si vous avez une ancienne version de virtualenvwrapper, alors pip ne fonctionnera pas.

téléchargez src depuis http://pypi.python.org/pypi/virtualenvwrapper/3.6 et installez python setup.py. Ensuite, le problème a été résolu.


L'avez-vous installé en utilisant sudo? Était l'erreur dans mon cas.


Le chemin exact où virtualenvwrapper.sh est stocké / localisé varie d'OS à OS et de version à version. Nous avons donc besoin d'une solution générique qui fonctionne pour toutes les versions d'OS.

Le moyen le plus simple que j'ai trouvé pour trouver son chemin est :

pip uninstall virtualenvwrapper

Cela va demander une confirmation. Dites "Non" Mais la première ligne de confirmation montre le chemin de virtualenvwrapper.sh (Invite donne une liste de fichiers qu'il supprimera, si vous dites Oui.La première entrée dans cette liste contient le chemin de virtualenvwrapper.sh dans votre machine)


Pour moi c'était dans:

~/Library/Python/2.7/bin/virtualenvwrapper.sh

(Avec OS X, avec une pip install --user installation de l'utilisateur)


Sur Mac OS

which virtualenvwrapper.sh

tu as

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

et tu peux

sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh

et dans votre .bash_profile

source /usr/local/bin/virtualenvwrapper.sh

ou tu peux

source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

as-tu déjà essayé ça?

$ which virtualenvwrapper.sh

dans mon cas: /home/nomutilisateur/.local/bin/virtualenvwrapper.sh


pip n'essaiera pas de vous rendre les choses difficiles intentionnellement.

Le truc, c'est que les fichiers basés sur les commandes sont toujours installés dans les dossiers /bin ils peuvent être n'importe où sur le chemin du système.

J'ai eu le même problème et j'ai trouvé que j'avais ces fichiers dans mon

~/.local/bin/

dossier au lieu de

/usr/loca/bin/

ce qui est le cas courant, mais je pense qu'ils ont changé le chemin par défaut pour

~ ou $ HOME

répertoire car il est plus isolant pour les installations pip et fournit une distinction entre les paquets apt-get et les paquets pip.

Donc à venir au point vous avez deux choix ici soit vous allez à votre .bashrc et faire des changements comme celui-ci

# for virtualenv wrapper
export WORKON_HOME=$HOME/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME/.local/bin/virtualenvwrapper.sh

et que de créer un répertoire virtualenvwrapper sous /usr/share/ et que symlink votre virtualwrapper_lazy.sh comme ça

sudo ln -s ~/.local/bin/virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh

et vous pouvez vérifier si votre commande workon fonctionne et liste vos virtualenv existants.


Pour Ubuntu
Si vous venez de l'installer, vérifiez la sortie sur Terminal, je poste le mien:

Running setup.py install for virtualenv-clone    
Installing virtualenv-clone script to /home/username/.local/bin
Successfully installed virtualenvwrapper virtualenv virtualenv-clone stevedore pbr six
Cleaning up...

Ici, la deuxième ligne vous indique le chemin. Pour moi, c'était sur /home/username/.local/bin


/usr/share/virtualenvwrapper/virtualenvwrapper.sh

Je l'ai installé sur Ubuntu 16.04 et cela a abouti à cet emplacement.







virtualenvwrapper