2016-07-13 16 views
1

Ich versuche zu lernen, wie man mit Django zu programmieren, aber ich bin fest mit einigen Problemen im Zusammenhang mit der Verwendung von virtualenv und virtualenvwrapper.Installation und Verwendung von virtualenvwrapper

Ich verwende einen Mac mit dem folgenden OSX OS X El Capitan 10.11.3 mit Python 2.7.10 als Standard.

Ich habe gerade heruntergeladen kürzlich Python 3.5 und auch virtualenv und virtualenvwrapper die folgenden Befehle im Terminal:

pip install virtualenv 
pip install virtualenvwrapper 

Dies schien glatt zu arbeiten, und so folgte ich den Führer Installation bei Virtualenvwrapper Installation Guide gefunden, um richtig zu Modifizieren Sie die .bash_profile, damit die virtualenvwrapper korrekt geladen wird.

Allerdings gibt es einige der Richtlinien, die ich nicht vollständig verstehe und daher kann ich virtualenvwrapper nicht erfolgreich einrichten.

Die folgenden Zeilen sollen bis zur Shell-Startup-Datei hinzugefügt werden:

export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/Devel 
source /usr/local/bin/virtualenvwrapper.sh 

Aber wenn ich die virtualenvwrapper installiert wurde die virtualenvwrapper.sh in folgendem Pfad gespeichert: Library/Frameworks/Python.framework/Versions/3.5/bin/

Mit anderen Worten, Es gibt keine Datei mit der Bezeichnung virtualenvwrapper.sh unter /usr/local/bin/.

Meine Shell-Startdatei sieht derzeit wie folgt aus:

# Setting PATH for Python 3.5 
# The original version is saved in .bash_profile.pysave 
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}" 
export PATH 

export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/Devel 
source /usr/local/bin/virtualenvwrapper.sh 

Wenn ich versuche jetzt den folgenden Code in Terminal zu schreiben:

source ~/.bash_profile 

folgende Ausgänge:

-bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory 

Ich habe auch versucht, den Pfad der Quelle in .bash_profile zu dem folgenden zu ändern:

source Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh 

wo sich die Datei virtualenvwrapper.sh befindet. Dies ergibt jedoch folgende Ausgabe:

/usr/bin/python: No module named virtualenvwrapper 
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader, 
check that virtualenvwrapper has been installed for 
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is 
set properly. 

Irgendwelche Vorschläge, wie ich das beheben sollte? Es tut mir leid für die Länge der Frage, aber ich wollte das Problem gründlich erklären.

würde ich wirklich für alle Antworten dankbar sein :)

Antwort

0

virtualenvwrapper.sh irgendwo in Ihrem Pfad sein sollte. Die einfachste Lösung ist tp zu ändern, um die source Anweisung

source `which virtualenvwrapper.sh` 

Hinweis der Back-Zecken um den which virtualenvwrapper.sh Teil des Befehls zu lesen.

Das wird es im Pfad finden, wo auch immer es tatsächlich lebt. Und ja, auf einem Mac ist es oft in Library/Frameworks/ usw.Aber das sollte auf Ihrem Weg sein, weil ein Teil der Installation für Python es dort ablegen wird.