Où est virtualenvwrapper.sh après l'installation de pip?
j'essaie de configurer virtualenvwrapper sur OSX, et toutes les instructions et tutoriels que j'ai trouvés me disent d'ajouter une commande source à .profil, pointant vers virtualenvwrapper.sh. J'ai vérifié tous les répertoires python et site-packages, et je n'en trouve aucun. virtualenvwrapper.sh. Est-ce quelque chose que je dois télécharger séparément? Est-ce que pip ne s'installe pas correctement?
C'est le contenu de / Library/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, non virtualenvwrapper.sh. Où est-il?
23 réponses
vous pouvez utiliser la commande find
pour rechercher un fichier:
find / -name virtualenvwrapper.sh
recherche tous les répertoires à partir de la racine du fichier.
sur ubuntu 12.04 LTS, l'installation par le biais de pip, il est installé à
/usr/local/bin/virtualenvwrapper.sh
sur ubuntu 17.04, l'installation par pip comme un utilisateur normal, il est installé à
~/.local/bin/virtualenvwrapper.sh
je viens de le réinstaller avec pip.
sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper
et cette fois dans /usr/local/bin.
Le chemin exact où virtualenvwrapper.sh est stocké/situé varie d'un système à un . Même avec dans le même OS, il varie de version À version. nous avons donc besoin d'une solution générique qui fonctionne pour toutes les versions du système D'exploitation.
la façon la plus facile que j'ai trouvé pour trouver son chemin est : Do
pip uninstall virtualenvwrapper
ceci vous demandera une confirmation. Dis " Non "" Mais la première ligne de confirmation montre le chemin de virtualenvwrapper.sh (L'invite donne une liste de fichiers qu'il supprimera, si vous dites Oui. La première entrée dans cette liste contient le chemin vers virtualenvwrapper.sh dans votre machine)
ou, comme moi..juste désinstaller virtualenvwrapper
sudo pip désinstaller virtualenvwrapper
et ensuite l'installer avec easy_install
sudo easy_install virtualenvwrapper
cette fois, j'ai trouvé le fichier " /usr/local/bin/virtualenvwrapper.sh " installé... Avant, Je ne trouvais ce dossier nulle part. même par cette commande
trouver / - Nom virtualenvwrapper.sh
on Mac OS
which virtualenvwrapper.sh
u got
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
et u can
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 u can
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
dans OSX EI captain, j'ai installé le virtualenvwrapper comme
sudo pip3 install virtualenvwrapper
, cependant je ne trouve pas le virtualenvwrapper.sh in /user/local/bin
,
il a finalement été trouvé à /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh
, et vous pouvez faire un lien vers / usr / local / bin comme
ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh
, et tout ce que vous pouvez suivre le guide d'installation comme le fait le document officiel.
Bonne chance!
en OS X 10.8.2, avec Python 2.7:
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
j'ai le même problème. Si vous avez une version plus ancienne de virtualenvwrapper, alors pip ne fonctionnera pas.
télécharger src de http://pypi.python.org/pypi/virtualenvwrapper/3.6 et python setup.py installer. Alors le problème est résolu.
pour les distributions basées sur RPM( comme Fedora 19), après avoir lancé la commande sudo pip install virtualenvwrapper
, vous pouvez trouver le fichier à:
/usr/bin/virtualenvwrapper.sh
pour moi c'était dans:
~/Library/Python/2.7/bin/virtualenvwrapper.sh
(avec OS X, avec une installation pip install --user
)
installé en utilisant pip sur Ubuntu 15.10 en utilisant un utilisateur normal, il a été mis dans ~/.local/bin/virtualenvwrapper.sh
que j'ai trouvé en exécutant:
$ find / -name virtualenvwrapper.sh 2>/dev/null
utilisant
find / -name virtualenvwrapper.sh
j'ai eu une tonne de "permissions denied"s, et exactement un imprimé de l'emplacement du fichier. Je l'ai manqué jusqu'à ce que je trouve l'emplacement du fichier lorsque je l'ai désinstallé/installé de nouveau avec pip.
Dans le cas où vous étiez curieux, il était en
/usr/local/share/python/virtualenvwrapper.sh
dans mon cas (OSX El Capitan, version 10.11.5) je devais éditer le .profil de la sorte:
dans le terminal:
vim~/.profil
export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys.0
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
puis recharger le profil (qu'il sera disponible dans la session en cours).)
source ~/.profil
j'Espère que ça aidera quelqu'un.
bien que ce soit une question D'OS X, voici ce qui a fonctionné pour moi sur Linux (Red Hat).
My 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 alternative à la pratique risquée d'utiliser sudo pip
.
/usr/share/virtualenvwrapper/virtualenvwrapper.sh
Je l'ai installé sur Ubuntu 16.04 et il a abouti à cet endroit.
j'ai eu le même problème avec la Beagle bone black(debian).
télécharger manuellement le paquet et installer a fonctionné pour moi.
Pour Ubuntu
Si vous venez de l'installer, vérifiez la sortie sur le Terminal, je poste la mienne:
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 à /home/username/.local/bin
pip n'essayera pas de rendre les choses difficiles pour vous sur le but.
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'ai ces fichiers dans mon
~/.local/bin/
dossier au lieu de
/usr/loca/bin/
qui est le cas commun, mais je pense qu'ils ont changé le chemin par défaut en
~
ou $HOME
parce que son plus isolé pour les installations pip et fournit une distinction entre les paquets apt-get et les paquets pip.
donc, pour en 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 créer un répertoire virtualenvwrapper sous
/usr/share/
et que symlink votre virtualwrapper_lazy.sh comme ceci
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 affichera la liste de vos virtualenv existants.
L'avez-vous installé en utilisant sudo? Est l'erreur dans mon cas.
si vous exécutez pip install virtualenvwrapper
sans sudo en tant qu'utilisateur normal pip s'exécutera mais ne copiera pas les fichiers dans les emplacements requis à cause du manque de permissions.
mortiz@florida:~# sudo pip3 install virtualenvwrapper
utilisez sudo et les fichiers seront créés sous leurs chemins respectifs:
root@florida:/usr/local/bin# ls -ltr
total 8008
-rwxr-xr-x 1 root staff 8136192 Jun 11 17:45 chromedriver
-rwxr-xr-x 1 root staff 41697 Sep 5 16:06 virtualenvwrapper.sh
-rwxr-xr-x 1 root staff 2210 Sep 5 16:06 virtualenvwrapper_lazy.sh
-rwxr-xr-x 1 root staff 215 Sep 5 16:06 pbr
-rwxr-xr-x 1 root staff 218 Sep 5 16:06 virtualenv-clone
-rwxr-xr-x 1 root staff 213 Sep 5 16:06 virtualenv
root@florida:/usr/local/bin#
a travaillé pour moi sur Debian GNU / Linux 9
dans mon cas: /home/username/.local/bin/virtualenvwrapper.sh