Virtualenv-opdracht niet gevonden

Ik kreeg virtualenvniet werkend ondanks verschillende pogingen. Ik heb virtualenvop MAC OS X geïnstalleerd met:

pip install virtualenv

en heb ook het PATHtoegevoegd aan mijn .bash_profile. Elke keer dat ik de opdracht virtualenvprobeer uit te voeren, keert het terug:

-bash: virtualenv: command not found

Elke keer als ik pip install virtualenvuitvoer, geeft het terug:

Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

Ik begrijp dat in mac de virtualenvcorrect moet worden geïnstalleerd in

/usr/local/bin

De virtualenvis inderdaad geïnstalleerd in /usr/local/bin, maar telkens als ik de opdracht virtualenvprobeer uit te voeren, is de opdracht niet gevonden. Ik heb ook geprobeerd de opdracht virtualenvuit te voeren in de map /usr/local/bin, en het geeft hetzelfde resultaat:

-bash: virtualenv: command not found

Dit zijn de PATH’s die ik aan mijn .bash_profile heb toegevoegd

export PATH=$PATH:/usr/local/bin
export PATH=$PATH:/usr/local/bin/python
export PATH=$PATH:/Library/Framework/Python.framework/Version/2.7/lib/site-packages

Heeft u hier oplossingen voor? Waarom is dit het geval?


Antwoord 1, autoriteit 100%

Als je het hebt geïnstalleerd met

pip install virtualenv

Je moet rennen

sudo /usr/bin/easy_install virtualenv

die het in /usr/local/bin/plaatst.

De bovenstaande map moet standaard in uw PATHstaan; bewerk anders uw .zshrc(of .bashrc) dienovereenkomstig.


Antwoord 2, autoriteit 53%

Ik had hetzelfde probleem en dit is hoe ik het heb opgelost:

  1. Het probleem kwam bij mij op omdat ik virtualenv via pip als gewone gebruiker (niet root) heb geïnstalleerd. pip installeerde de pakketten in de directory ~/.local/lib/pythonX.X/site-packages
  2. Toen ik pip als root uitvoerde of met beheerdersrechten (sudo), installeerde het pakketten in /usr/lib/pythonX.X/dist-packages. Dit pad kan voor jou anders zijn.
  3. virtualenv-opdracht wordt alleen in het tweede scenario herkend
  4. Dus om het probleem op te lossen, doet u pip uninstall virtualenven installeert u het vervolgens opnieuw met sudo pip install virtualenv(of installeert u het als root)

Antwoord 3, autoriteit 14%

Het eenvoudigste antwoord. Gewoon:

pip uninstall virtualenv

en dan:

pip install virtualenv

Of misschien heb je virtualenv geïnstalleerd met sudo, in dat geval:

pip install --user virtualenv

Antwoord 4, autoriteit 11%

Op Ubuntu 18.04 LTS kreeg ik ook te maken met dezelfde fout.
Het volgende commando werkte:

sudo apt-get install python-virtualenv

Antwoord 5, autoriteit 8%

Ik had hetzelfde probleem op Mac OS X El Capitan.

Toen ik virtualenvzo installeerde sudo pip3 install virtualenvhad ik virtualenvniet onder mijn commandoregel.

Ik heb dit probleem opgelost door deze stappen te volgen:

  1. Verwijder eerdere installaties.
  2. Schakel over naar een supergebruikersaccount voorafgaand aan de installatie van virtualenvdoor sudo su
  3. te bellen

  4. Installeer virtualenvdoor pip3 install virtualenv
  5. te bellen

  6. Eindelijk zou je toegang moeten hebben tot virtualenvvanuit zowel een user– als een super user-account.

Antwoord 6, autoriteit 7%

Ik had hetzelfde probleem. Ik heb de volgende stappen gebruikt om het te laten werken

sudo pip uninstall virtualenv
sudo -H pip install virtualenv

Dat is het. Het begon te werken.

Gebruik van sudo -H—-> sudo -H:stel HOMEvariabele in om de thuismap van de gebruiker te targeten.


Antwoord 7, autoriteit 5%

Ontdek het probleem

Probeer te installeren met de vlag --verbose

pip install virtualenv --verbose

Uitvoer ziet er ongeveer zo uit

 ..
  Using cached virtualenv-15.1.0-py2.py3-none-any.whl
  Downloading from URL https://pypi.python.org/packages/6f/86/3dc328ee7b1a6419ebfac7896d882fba83c48e3561d22ddddf38294d3e83/virtualenv-15.1.0-py2.py3-none-any.whl#md5=aa7e5b86cc8cdb99794c4b99e8d670f3 (from https://pypi.python.org/simple/virtualenv/)
Installing collected packages: virtualenv
  changing mode of /home/manos/.local/bin/virtualenv to 755
Successfully installed virtualenv-15.1.0
Cleaning up...

Van de uitvoer kunnen we zien dat het is geïnstalleerd op /home/manos/.local/bin/virtualenvdus laten we ervoor zorgen dat PATH dat bevat.

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

In mijn geval kunnen we duidelijk zien dat /home/manos/.local/bintotaal ontbreekt en daarom kan de shell het programma niet vinden.

Oplossingen

We kunnen dit op veel manieren oplossen:

  1. We kunnen rechtstreeks in een specifieke map installeren door met pip-opties te spelen (niet aanbevolen).
  2. Maak geschikte symbolische links op /usr/local/binof iets dergelijks.
  3. Voeg /home/manos/.local/bintoe aan PATH.
  4. Installeer als sudo om rechtstreeks te installeren op /usr/local/bin

De twee laatste opties zijn waarschijnlijk de meest verstandige. De laatste oplossing is de eenvoudigste, daarom zal ik alleen oplossing 3 laten zien.

Voeg dit toe aan ~/.profile:

PATH="$PATH:$HOME/.local/bin"

Log uit en weer in en het zou moeten werken.


Antwoord 8, autoriteit 5%

python3 -m virtualenv virtualenv_name

python -m virtualenv virtualenv_name


Antwoord 9, autoriteit 4%

Deze oplossing gevonden en dit werkte perfect voor mij.

sudo -H pip install virtualenv

De -H zet het in de HOME-directory, wat voor de meeste mensen het probleem lijkt te zijn.


Antwoord 10, autoriteit 3%

In mijn geval heb ik pip show virtualenvuitgevoerd om de informatie over het virtualenv-pakket te krijgen. Ik zal er ongeveer zo uitzien en ook de locatie van het pakket laten zien:

user@machine:~$ pip show virtualenv
Name: virtualenv
Version: 16.2.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Ian Bicking
Author-email: [email protected]
License: MIT
Location: /home/user/.local/lib/python3.6/site-packages
Requires: setuptools

Vanaf dat pak het deel van de locatie tot aan het .localdeel, wat in dit geval /home/user/.local/is. Je kunt het virtualenv-commando vinden onder /home/user/.local/bin/virtualenv.

Je kunt dan opdrachten uitvoeren zoals /home/user/.local/bin/virtualenv newvirtualenv.


Antwoord 11, autoriteit 3%

Persoonlijk. Ik heb dezelfde stappen uitgevoerd als bij een nieuwe Ubuntu 20-installatie (behalve dat ik pip3) gebruikte. Ik heb hetzelfde probleem en ik herinner me dat ik het op deze manier heb opgelost:

python3 -m virtualenv venv 

Link om de -m <module-name>notatie.


Antwoord 12, autoriteit 3%

Je zei dat elke keer dat je de pip installuitvoert, je Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages. Wat u moet doen is het volgende:

  1. Directory wijzigen (ga naar die waar de virtualenv.py staat)
    cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
  2. Als je een lsdoet, zul je zien dat het script daar is virtualenv.py
  3. Voer het script als volgt uit:
    python virtualenv.py --distribute /the/path/at/which/you/want/the/new/venv/at theNameOfTheNewVirtualEnv

Ik hoop dat dit helpt. Mijn advies zou zijn om venvs meer te onderzoeken. Hier is een goede bron: https://www.dabapps. com/blog/introductie-to-pip-and-virtualenv-python/


Antwoord 13, autoriteit 2%

Ik had problemen omdat ik apt gebruikte om het python-virtualenv-pakket te installeren.
Om het werkend te krijgen moest ik dit pakket verwijderen met apt-get remove python-virtualenven installeren met pip install virtualenv.


Antwoord 14, autoriteit 2%

Zorg ervoor dat virtualenvuitvoerbaar is.

Als virtualenvniet wordt gevonden, zou het uitvoeren van het volledige pad (/usr/local/bin/virtualenv) moeten werken.


Antwoord 15

Ik denk dat je probleem kan worden opgelost met een eenvoudige symbolische link, maar je maakt de symbolische link naar het verkeerde bestand. Voor zover ik weet is virtualenvgeïnstalleerd in /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv, (u kunt de nummers voor uw Python-versie wijzigen ) dus het commandovoor het maken van de symbolische linkmoet zijn:

ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv

Antwoord 16

Op ubuntu 18.4 op AWS werkt de installatie met pip niet correct.
Met behulp van apt-get install was het probleem voor mij opgelost.

sudo apt-get install python-virtualenv

en om te controleren

virtualenv --version

Antwoord 17

Ik had al heel lang hetzelfde probleem.
Ik heb het opgelost door deze twee commando’s uit te voeren, de eerste is om te installeren, de tweede is om de env te activeren:

python3 -m pip install virtualenv
python3 -m virtualenv yourenvname

Merk op dat ik python3gebruik, je kunt dit veranderen in gewoon pythonals python3niet werkt.
Bedankt.


Antwoord 18

Zelfde probleem:
Dus ik deed gewoon pip uninstall virtualenv
Dan pip install virtualenv

pip install virtualenv --user

Virtualenv verzamelen
Met behulp van gecachete

Na het bewerken van ons ~/.bashrc-bestand, moeten we de wijzigingen opnieuw laden:

source ~/.bashrc

Nu we virtualenv en virtualenvwrapper hebben geïnstalleerd, is de volgende stap het daadwerkelijk maken van de virtuele Python-omgeving – we doen dit met de opdracht mkvirtualenv.

mkvirtualenv YOURENV

Antwoord 21

Ik volg de online iOS-cursus van Angela Yu en ik kreeg hetzelfde probleem en kreeg ook de fout 13 geweigerd toen ik probeerde virtualenv --python=/{myPath} {newVirtualEnvName}

Ik heb het opgelost door:

  1. overschakelen naar sudo-gebruiker sudo su
  2. navigeren naar mijn doelmap (waar ik mijn nieuwe virtuele omgeving wil hebben), dwz. /Users/muUserName/Environments/
  3. voer opdracht python -m virtualenv python27uit waarbij python27een naam is van mijn nieuwe virtuele omgeving
  4. hierboven heb ik de map pathon27gemaakt in mijn map Omgevingenen toen kon ik source python27/bin/activateom mijn virtualenv te starten

Antwoord 22

dit werkt in ubuntu 18 en hoger (niet getest in eerdere versies):

sudo apt install python3-virtualenv

Antwoord 23

Zorg ervoor dat u

. gebruikt

sudo

In dit geval moet u eerst de pipenv verwijderen en vervolgens opnieuw installeren met de opdracht sudo.

  1. pip uninstall pipenv
  2. sudo pip install pipenv

Antwoord 24

Voor mij werd het in dit pad geïnstalleerd (python 2.7 op MacOS):
$HOME/Bibliotheek/Python/2.7/bin


Antwoord 25

Eenvoudig antwoord is dat als je geen sudo-gebruiker bent, zoals ik dat niet was. Je moet het pad van je bin-map toevoegen (/home/myusername/.local/bin). Dus eigenlijk de opdrachtregel zoekt in welk van deze paden de opdracht is die je hebt getypt.

export PATH=/home/b18150/.local/bin:/usr/bin:/bin

hier zoekt het eerst in local/bin, dan /usr/binen dan /bin.


Antwoord 26

apt update
apt upgrade
apt install ufw python virtualenv git unzip pv

3 commando’s en alles werkt!


Antwoord 27

sudo apt-get install python-virtualenv

LEAVE A REPLY

Please enter your comment!
Please enter your name here

1 + seventeen =

Other episodes