Virtualenv kann nicht auf CentOS für Python3 eingerichtet werden

652
user110327

Ich verwende einen Server, auf dem CentOS läuft. Die Standardversion von Python ist 2.7. Es hat auch Python3.4 installiert.

Das Paket, mit dem ich arbeiten muss, erfordert Python3.5. Ich habe python3.5 installiert, aber es war eine lokale Installation (Pfad: / usr / local / lib / python3 / 5). Wie richte ich eine Virtualenv für Python3.5 ein?

Ich versuche das übliche

virtualenv --python=/usr/local/lib/python3.5 .env

dass ich für die Erstellung von python2.7 und python3.4 virtualenvs verwende, aber ich erhalte diesen Fehler:

The path /usr/local/lib/python3.5 (from --python=/usr/local/lib/python3.5) is not an executable file

Der gleiche Befehl funktioniert für Python2.7 und 3.4. Hat es etwas mit der lokalen Installation zu tun?

0

1 Antwort auf die Frage

1
Dirk R

Versuche dies:

/usr/local/lib/python3.5 -m virtualenv env 

Was wir hier tun, ist sicherzustellen, dass wir die spezifische ausführbare python3.5-Datei ausführen, die Sie in einem lokalen Ordner installiert haben und verwenden möchten, und das virtuelleiv-Modul aufrufen (daher das Modul -m für das Modul).

Tipp: In der Tat können Sie mit -m alle möglichen Dinge ausführen wie: python3.5 -m pip --versionund so weiter.

Mit dieser Technik können Sie virtuelle Umgebungen einrichten, ohne die anderen Python-Versionen zu berühren, die sich auf Ihrem System oder im Systempfad befinden.