bash: mkvirtualenv: opdracht niet gevonden

Na het volgen van de instructies op Doug Hellmans virtualenvwrapperpost, ik kon nog steeds geen testomgeving opstarten.

[[email protected] ~]$ mkvirtualenv test
-bash: mkvirtualenv: command not found
[[email protected] ~]$

Opgemerkt moet worden dat ik WORKON_HOMEgebruik die niet in mijn $HOMEstaat. Ik heb geprobeerd te zoeken naar /usr/local/bin/virtualenvwrapper.shzoals getoond in de virtualenvwrapperinstallatiedocumenten, maar het bestaat niet.

Ik gebruik CentOS 6 en python 2.6.6, als dit van belang is.


# File: ~/.bash_profile
# ...
export WORKON_HOME="/opt/virtual_env/"
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"

Antwoord 1, autoriteit 100%

Oplossing 1:

Om de een of andere reden is virtualenvwrapper.shgeïnstalleerd in /usr/bin/virtualenvwrapper.sh, in plaats van onder /usr/local/bin.

Het volgende in mijn .bash_profilewerkt…

source "/usr/bin/virtualenvwrapper.sh"
export WORKON_HOME="/opt/virtual_env/"

Mijn installatie lijkt goed te werken zonder virtualenvwrapper_bashrc

te gebruiken

Oplossing 2:

Als alternatief, zoals hieronder vermeld, kunt u gebruikmaken van de kans dat virtualenvwrapper.shal in het PATHvan uw shell zit en gewoon een source `which virtualenvwrapper.sh`


Antwoord 2, autoriteit 56%

Probeer:

source `which virtualenvwrapper.sh`

De backticks zijn opdrachtvervanging – ze nemen wat het programma afdrukt en zetten het in de expressie. In dit geval controleert “die” het $PATH om virtualenvwrapper.sh te vinden en geeft het pad ernaartoe. Het script wordt dan via ‘source’ door de shell gelezen.

Als je wilt dat dit elke keer gebeurt als je je shell herstart, is het waarschijnlijk beter om eerst de uitvoer van het “welke”-commando te pakken en dan de “source”-regel in je shell te plaatsen, ongeveer als volgt:

echo "source /path/to/virtualenvwrapper.sh" >> ~/.profile

^ Dit kan enigszins verschillen, afhankelijk van uw shell. Zorg er ook voor dat u niet de enkele > omdat dit je ~/.profile afkapt 😮


Antwoord 3, autoriteit 39%

Ik had hetzelfde probleem op OS X 10.9.1 met python 2.7.5. Geen problemen met WORKON_HOMEvoor mij, maar ik moest handmatig source "/usr/local/bin/virtualenvwrapper.sh"toevoegen aan ~/.bash_profile(of ~/.bashrcin unix) nadat ik pip install virtualenvwrapper

had uitgevoerd


Antwoord 4, autoriteit 24%

Vereisten om deze opdracht uit te voeren –

  1. pip (recursief acroniem van Pip Installs Packages) is een pakketbeheersysteem dat wordt gebruikt om software te installeren en te beheren pakketten geschreven in Python. Veel pakketten zijn te vinden in de Python Package Index (PyPI).

    sudo apt-get install python-pip

  2. Installeer virtuele omgeving. Gebruikt om virtuele omgeving te creëren, om pakketten en afhankelijkheden van meerdere projecten van elkaar te installeren.

    SUDO PIP INSTALLEREN VIRUALENV

  3. Installeer virtuele omgeving wrapper over virtuele env in wrapper

    SUDO PIP INSTALLEREN VIRUALENVWRAPPER

Na het installeren van voorwaarden moet je virtuele omgeving wrapper in actie brengen om virtuele omgeving te creëren. Hier volgen de stappen –

  1. Directory van virtuele omgeving in padvariabele
    export WORKON_HOME=(directory you need to save envs)

  2. source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME

Zoals vermeld door @mike, bron `welke virtualenvwrapper.SH` of which virtualenvwrapper.shkan worden gebruikt om virtualenvwrapper.sh-bestand te vinden.

Het is het beste om boven twee regels in ~ / .bashrc te plaatsen om te voorkomen dat u de bovenstaande opdrachten uitvoert elke keer dat u nieuwe schaal opent. Dat is alles wat u nodig hebt om de omgeving te maken met mkvirtualenv

punten om in gedachten te houden –

  • Onder Ubuntu, moet u mogelijk virtualenv en virtualenvwrapper als root installeren. Gewoon het bovenstaande opdracht met Sudo voorvoegen.
  • Afhankelijk van het proces dat wordt gebruikt om VirtualenV te installeren, kan het pad naar Virtualenvwrapper.SH variëren. Zoek het juiste pad door $ FIND / USR -NAME VIRUALENVWRAPPER.SH te gebruiken. Pas de lijn in uw .bash_profile of .bashrc-script dienovereenkomstig aan.

5, Autoriteit 14%

Gebruik deze procedure om virtuele env in Ubuntu

te maken

Stap 1

Pip

installeren

  sudo apt-get install python-pip

stap 2

Virtualenv installeren

  sudo pip install virtualenv

stap 3

Maak een map om je virtualenvs op te slaan (ik gebruik ~/.virtualenvs)

  mkdir ~/.virtualenvs

of gebruik deze opdracht om een specifieke versie van python in env te installeren

virtualenv -p /usr/bin/python3.6 venv

stap 4

  sudo pip install virtualenvwrapper

stap 5

  sudo nano ~/.bashrc

stap 6

Voeg deze code van twee regels toe aan het einde van het bashrc-bestand

 export WORKON_HOME=~/.virtualenvs
  source /usr/local/bin/virtualenvwrapper.sh

stap 7

Nieuwe terminal openen (aanbevolen)

stap 8

Maak een nieuwe virtuele omgeving

 mkvirtualenv myawesomeproject

stap 9

Gebruik de opdracht workon om te laden of te schakelen tussen virtualenvs:

 workon myawesomeproject

stap 10

Gebruik

. om uw nieuwe virtualenv af te sluiten

deactivate

en zorg ervoor dat u pip vs pip3 gebruikt

OF volg de onderstaande stappen om een virtuele omgeving te installeren met python3

Env installeren

python3 -m venv my-project-env

en activeer uw virtuele omgeving met de volgende opdracht:

source my-project-env/bin/activate

of als je een bepaalde python-versie wilt

virtualenv --python=python3.7.5 myenv

Antwoord 6, autoriteit 2%

Met Git Bash op Windows 10 en Python36 voor Windows vond ik virtualenvwrapper.sh op een iets andere plaats en door dit te gebruiken was het probleem opgelost

source virtualenvwrapper.sh 
/c/users/[myUserName]/AppData/Local/Programs/Python36/Scripts

Antwoord 7, autoriteit 2%

Om de virtualenvwrappersuccesvol te installeren op Ubuntu 18.04.3 moet je het volgende doen:

  1. Installeer virtualenv

    sudo apt install virtualenv
    
  2. Installeer virtualenvwrapper

    sudo pip install virtualenv
    sudo pip install virtualenvwrapper
    
  3. Voeg het volgende toe aan het einde van het .bashrc-bestand

    export WORKON_HOME=~/virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
    source ~/.local/bin/virtualenvwrapper.sh
    
  4. Voer het bestand .bashrcuit

    source ~/.bashrc
    
  5. Maak uw virtuele omgeving

    mkvirtualenv your_virtualenv
    

Antwoord 8

Op Windows 7 en Git Bash helpt dit me:

  1. Maak een ~/.bashrc-bestand (in de thuismap van uw gebruiker)
  2. Regel toevoegen export WORKON_HOME=$HOME/.virtualenvs(u moet deze map maken als deze niet bestaat)
  3. Regel toevoegen bron “C:\Program Files
    (x86)\Python36-32\Scripts\virtualenvwrapper.sh”
    (verander pad voor
    uw virtualenvwrapper.sh)

Herstartje git bash en mkvirtualenv commando zullen nu goed werken.


Antwoord 9

Mijn probleem in Ubuntu 14.04 OS opgelost met python 2.7.6, door onderstaande twee regels toe te voegen aan ~/.bash_profile (of ~/.bashrc in unix) bestanden.

bron “/usr/local/bin/virtualenvwrapper.sh”

WORKON_HOME=”/opt/virtual_env/” exporteren

En dan beide regels op de terminal uitvoeren.


Antwoord 10

In Windows 10 vervang ik om de virtuele omgeving te creëren “pip mkvirtualenvmyproject” door “mkvirtualenvmyproject” en dat werkt goed.

Other episodes