Ik kreeg virtualenv
niet werkend ondanks verschillende pogingen. Ik heb virtualenv
op MAC OS X geïnstalleerd met:
pip install virtualenv
en heb ook het PATH
toegevoegd aan mijn .bash_profile
. Elke keer dat ik de opdracht virtualenv
probeer uit te voeren, keert het terug:
-bash: virtualenv: command not found
Elke keer als ik pip install virtualenv
uitvoer, 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 virtualenv
correct moet worden geïnstalleerd in
/usr/local/bin
De virtualenv
is inderdaad geïnstalleerd in /usr/local/bin
, maar telkens als ik de opdracht virtualenv
probeer uit te voeren, is de opdracht niet gevonden. Ik heb ook geprobeerd de opdracht virtualenv
uit 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 PATH
staan; bewerk anders uw .zshrc
(of .bashrc
) dienovereenkomstig.
Antwoord 2, autoriteit 53%
Ik had hetzelfde probleem en dit is hoe ik het heb opgelost:
- 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
- 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. - virtualenv-opdracht wordt alleen in het tweede scenario herkend
- Dus om het probleem op te lossen, doet u
pip uninstall virtualenv
en installeert u het vervolgens opnieuw metsudo 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 virtualenv
zo installeerde sudo pip3 install virtualenv
had ik virtualenv
niet onder mijn commandoregel.
Ik heb dit probleem opgelost door deze stappen te volgen:
- Verwijder eerdere installaties.
- Schakel over naar een supergebruikersaccount voorafgaand aan de installatie van
virtualenv
doorsudo su
- Installeer
virtualenv
doorpip3 install virtualenv
- Eindelijk zou je toegang moeten hebben tot
virtualenv
vanuit zowel eenuser
– als eensuper user
-account.
te bellen
te bellen
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 HOME
variabele 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/virtualenv
dus 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/bin
totaal ontbreekt en daarom kan de shell het programma niet vinden.
Oplossingen
We kunnen dit op veel manieren oplossen:
- We kunnen rechtstreeks in een specifieke map installeren door met pip-opties te spelen (niet aanbevolen).
- Maak geschikte symbolische links op
/usr/local/bin
of iets dergelijks. - Voeg
/home/manos/.local/bin
toe aan PATH. - 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 virtualenv
uitgevoerd 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 .local
deel, 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 install
uitvoert, 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:
- Directory wijzigen (ga naar die waar de virtualenv.py staat)
cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
- Als je een
ls
doet, zul je zien dat het script daar isvirtualenv.py
- 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-virtualenv
en installeren met pip install virtualenv
.
Antwoord 14, autoriteit 2%
Zorg ervoor dat virtualenv
uitvoerbaar is.
Als virtualenv
niet 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 python3
gebruik, je kunt dit veranderen in gewoon python
als python3
niet werkt.
Bedankt.
Antwoord 18
Zelfde probleem:
Dus ik deed gewoon pip uninstall virtualenv
Dan pip install virtualenv
pip install virtualenv --user