MkVirtualEnv - No-Site-Packages Command Obtenir une erreur de «commande non trouvée»
-
15-11-2019 - |
Question
J'ai installé VirtualEnv et VirtualEnvWrapper, mais lorsque je essaie de configurer une application, j'entre mkvirtualenv --no-site-packages
J'obtiens l'erreur suivante:
-bash: mkvirtualenv: command not found
Je ne sais pas comment dépanner cela. En tant que débutant, je serais reconnaissant de toute aide.
La solution
Vous devez activer virtualenvwrapper
Comme décrit dans ses documents.
Fichier de démarrage de shell
Ajoutez trois lignes à votre fichier de démarrage de shell (
.bashrc
,.profile
, etc.) Pour définir l'emplacement où les environnements virtuels doivent vivre, l'emplacement de vos répertoires de projet de développement et l'emplacement du script installé avec ce package:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
Après l'avoir modifié, rechargez le fichier de démarrage (par exemple, exécuter
source ~/.bashrc
).
Autres conseils
Cela peut en fait varier un peu en fonction de la façon dont vous l'avez installé. Si vous l'avez installé sur Ubuntu avec APT, les fonctions VirtualEnvWrapper sont en fait roulées dans un fichier d'achèvement bash (comprendre que cela était amusant!).
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
possible_scripts='/usr/local/bin/virtualenvwrapper.sh /etc/bash_completion.d/virtualenvwrapper'
for script in $possible_scripts; do
[[ -f $script ]] && source $script
done