2016-05-10 7 views
4

Ich installierte Python-Umgebung mittels Befehlen:Ausgabe mit aktivierenden virtualenv

SYS_INSTALL="apt-get install -y" 
PIP_INSTALL="pip install" 

# Be sure to install setuptools before pip to properly replace easy_install. 
$SYS_INSTALL git 
$SYS_INSTALL python-dev 
$SYS_INSTALL python-setuptools 
$SYS_INSTALL python-pip 
$PIP_INSTALL virtualenv 

auch konnte neue virtuelle Umgebung erstellen:

virtualenv .env 

Doch nach einem Befehl wie ausgeführt wird:

. .env/bin/activate 

Ich habe

-bash: .env/bin/aktivieren: Keine solche Datei oder das Verzeichnis

Nach Ordner Überprüfung .env/bin Ich fand nur eine python Datei. Ganze Liste der Dateien hier:

.env/lib: 
python2.7 

.env/include: 
python2.7 

.env/bin: 
python 

Was ist das Problem hier?

SOLUTION hinzufügen --always-copy

virtualenv .env --always-Kopie

Antwort

2

Die akzeptierte Antwort ist unvollständig! Der vorgeschlagene Code hat Ihren Fehler ausgelassen, aber nicht dazu kommentiert.

Der Befehl . .env/bin/activate tun würde in der Tat die gleichen wie source auf die Datei activate im Ordner .env/bin. Tatsächlich ist der Befehl "source" anscheinend ein Alias ​​für den Befehl "." und nicht umgekehrt. Beachten Sie, dass . hier ein Leerzeichen hat und anders als das unten beschriebene . verwendet wird (wodurch Dateien und Ordner ausgeblendet werden).

Was ich bemerke ist, dass Sie Ihren Ordner .env aufrufen, was nicht Standard ist. Dateien und Ordner mit vorangestellten . gemacht werden „versteckt“ von Mac OS X Standard-Praxis ist eine virtuelle Umgebung zu nennen Verzeichnisenv oder venv, und die virtuelle Umgebung Spezifikation Datei.env zu nennen.

Also, wenn Spec-Datei .env und Ihrer virtuellen Umgebung Verzeichnis aufgerufen wird env aufgerufen wird, können Sie laufen entweder

source env/bin/activate oder . env/bin/activate.

2

Sie source nicht mit einberechnet, bevor Befehl zu aktivieren
ist source env/bin/activate

diese Frage ähnlich ist Ihr ist virtualenv is not compatible with this system or executable wo es virtualenv erstellt, aber python Datei anstelle von activate in

+0

Ich glaube, Problem hier '.env/bin/aktivieren: Nein solche f ile oder Verzeichnis ". Ich habe diese Datei nicht nach dem Ausführen des Befehls 'virtualenv .env' – SpanishBoy

+0

versuchen, den Dateinamen ohne Punkt wie virtualenv env – shivsn

+0

zu erstellen, half nicht, danke! – SpanishBoy

4

Bei mir funktioniert es, wenn ich diese Schritte tun:

  • Gehen Sie in das Verzeichnis/Ordner, den Sie

  • Lauf virtualenv .env

  • dann source .env/bin/activate ausführen möchten

+0

This sollte die akzeptierte Antwort sein! –