Hier sind die Optionen für virtualenv
$ virtualenv
You must provide a DEST_DIR
Usage: virtualenv [OPTIONS] DEST_DIR
Options:
--version show program's version number and exit.
-h, --help show this help message and exit.
-v, --verbose Increase verbosity.
-q, --quiet Decrease verbosity.
-p PYTHON_EXE, --python=PYTHON_EXE
The Python interpreter to use, e.g.,
--python=python2.5 will use the python2.5 interpreter
to create the new environment. The default is the
interpreter that virtualenv was installed with
(/usr/bin/python)
--clear Clear out the non-root install and start from scratch
--no-site-packages Don't give access to the global site-packages dir to
the virtual environment
--unzip-setuptools Unzip Setuptools or Distribute when installing it
--relocatable Make an EXISTING virtualenv environment relocatable.
This fixes up scripts and makes all .pth files
relative
--distribute Use Distribute instead of Setuptools. Set environ
variable VIRTUALENV_USE_DISTRIBUTE to make it the
default
--prompt==PROMPT Provides an alternative prompt prefix for this
environment
1) Sie möchten Python in einem Verzeichnis installieren, das Sie auch schreiben können.
Sie können den Anweisungen folgen here
.
Für Python 2.7.1
Python source
mkdir ~/src
mkdir ~/.localpython
cd ~/src
wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
tar -zxvf Python-2.7.1.tgz
cd Python-2.7.1
make clean
./configure --prefix=/home/${USER}/.localpython
make
make install
2) Installieren Sie virtualenv
virtualenv source
cd ~/src
wget http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.5.2.tar.gz#md5=fbcefbd8520bb64bc24a560c6019a73c
tar -zxvf virtualenv-1.5.2.tar.gz
cd virtualenv-1.5.2/
~/.localpython/bin/python setup.py install
3) Erstellen Sie eine virtuelle Umgebung mit Ihrer lokalen Python
virtualenv docs
mkdir /home/${USER}/virtualenvs
cd /home/${USER}/virtualenvs
~/.localpython/bin/virtualenv py2.7 --python=/home/${USER}/.localpython/bin/python2.7
4) Aktivieren Sie die Umgebung
cd ~/virtualenvs/py2.7/bin
source ./activate
5) Überprüfen
(py2.7)$ python
Python 2.7.1 (r271:86832, Mar 31 2011, 15:31:37)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
(py2.7)$ deactivate
$ python
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
make clean
bevor ich./configure --prefix=/home/<user>/.localpython
tatsächlich einenmake clean
Fehler zurückgab. 2.virtualenv name -p=/python/path
hat nicht funktioniert stattvirtualenv name -p /python/path
hat funktioniert. Ich gehe davon aus, dass es an der virtualenv-Version liegt. Prost!curl gcc build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdm-dev libbz2-dev libc6-dev libsqlite3-dev tk-dev
source
ist ein Bashismus. Das POSIX-Äquivalent ist.
.Voraussetzungen:
sudo easy_install virtualenv
sudo pip install virtualenvwrapper
Virtualenv mit Python2.6 installieren:
Sie können eine andere Version von Python manuell an einen
/usr/local
anderen Ort herunterladen, erstellen und installieren .Wenn es sich um einen anderen Ort als handelt
/usr/local
, fügen Sie ihn Ihrem PFAD hinzu.Laden Sie Ihre Shell neu, um den aktualisierten Pfad aufzunehmen.
Ab diesem Zeitpunkt sollten Sie in der Lage sein, die folgenden 2 Python-Binärdateien von Ihrer Shell
python2.5
und aufzurufenpython2.6
Erstellen Sie eine neue Instanz von virtualenv mit
python2.6
:mkvirtualenv --python=python2.6 yournewenv
quelle
Diese Prozedur installiert Python2.7 überall und entfernt alle absoluten Pfadreferenzen in Ihrem
env
Ordner (verwaltet von virtualenv) . Auch virtualenv ist nicht unbedingt installiert.Theoretisch können Sie das Verzeichnis der obersten Ebene in einem Tarball ablegen, alles, was im Tarball konfiguriert ist, auf einem Computer verteilen und ausführen, auf dem Python (oder Abhängigkeiten) nicht installiert ist.
Kontaktieren Sie mich bei Fragen. Dies ist nur ein Teil eines laufenden, größeren Projekts, das ich gerade entwickle. Nun zum Tropfen ...
Richten Sie Umgebungsordner ein.
Holen Sie sich Python-2.7.3 und virtualenv ohne jegliche Installation des Root-Betriebssystems.
Extrahieren und installieren Sie Python-2.7.3 im Verzeichnis
pyenv
.make clean
ist optional, wenn Sie dies zum 2., 3., N-ten Mal tun ...Erstellen Sie Ihre virtuelle Umgebung
Korrigieren Sie den Symlink zu python2.7 innerhalb
env/include/
Korrigieren Sie die verbleibenden Python-Symlinks in env. Sie müssen die symbolisch verknüpften Verzeichnisse löschen und wie oben beschrieben neu erstellen. Hier ist auch die Syntax, um die direkte symbolische Linkerstellung zu erzwingen.
Prüfung
Aloha.
quelle
Ich verwende virtualenvwrapper und möchte $ PATH nicht ändern. So geht's:
quelle
Der übliche Ansatz besteht darin, die Quelle herunterzuladen und lokal (aber nicht direkt in virtualenv) zu erstellen und zu installieren und dann mit dieser lokalen Python-Installation eine neue virtualenv zu erstellen. Auf einigen Systemen ist es möglicherweise möglich, eine vorgefertigte Python herunterzuladen und zu installieren, anstatt sie aus dem Quellcode zu erstellen.
quelle
Heutzutage ist es für mich am einfachsten, eine aktualisierte Version von Python zu finden, sie über conda in einer conda-Umgebung zu installieren.
Installieren Sie conda (möglicherweise benötigen Sie dafür eine virtuelle Umgebung)
Installieren einer neuen Python-Version in einer Conda-Umgebung
Ich füge diese Antwort hier hinzu, da kein manueller Download erforderlich ist.
conda
werde das für dich tun.Erstellen Sie nun eine Umgebung für die gewünschte Python-Version. In diesem Beispiel werde ich verwenden
3.5.2
, da es sich um die neueste Version zum Zeitpunkt des Schreibens handelt (August 2016).Erstellt eine Umgebung für conda, um Pakete zu installieren
So aktivieren Sie diese Umgebung (ich gehe davon aus, dass Linux ansonsten die Conda-Dokumente überprüft ):
Installieren Sie nun das, was Sie benötigen, entweder über pip oder conda in der Umgebung (conda bietet eine bessere Unterstützung für Binärpakete).
quelle
Sie können pyenv verwenden.
Es gibt viele verschiedene Versionen von Anaconda, Jython, Pypy und so weiter ...
https://github.com/yyuu/pyenv
Installation so einfach wie
pyenv install 3.2.6
...
quelle
Obwohl die Frage speziell die Installation von 2.6 beschreibt, möchte ich einige wichtige Punkte zu den hervorragenden Antworten oben hinzufügen, falls jemand darauf stößt. Mein Fall war, dass ich versucht habe, 2.7 auf einer Ubuntu 10.04-Box zu installieren.
Erstens ist meine Motivation für die in allen Antworten hier beschriebenen Methoden, Python von Deadsnakes ppas zu installieren ein totaler Fehler war. Das Erstellen eines lokalen Python ist also der richtige Weg.
Nachdem ich es versucht hatte, dachte ich, dass
sudo apt-get install pip
es angemessen wäre, sich auf die Standardinstallation von pip (with ) zu verlassen. Das ist leider falsch. Es stellte sich heraus, dass ich alle kurzen Probleme hatte und schließlich nicht in der Lage war, eine virtuelle Umgebung zu erstellen.Daher empfehle ich dringend, pip lokal mit zu installieren
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py && python get-pip.py --user
. Diese verwandte Frage gab mir diesen Hinweis.Wenn dies nicht funktioniert, stellen Sie sicher, dass
libssl-dev
für Ubuntu oderopenssl-dev
für CentOS installiert ist. Installieren Sie sie mitapt-get
oderyum
und erstellen Sie Python neu (Sie müssen nichts entfernen, wenn es bereits installiert ist, tun Sie dies oben).get-pip
beschwert sich darüber, du kannst es überprüfen, indem du rennstimport ssl
auf einer Py-Shell .Zuletzt vergessen Sie nicht, eine
.local/bin
lokale Python zu deklarieren , mitwhich pip
und zu überprüfenwhich python
.quelle
Vollständige Anleitung mit Pyenv
Wenn pyenv nicht installiert ist, installieren Sie es mit pyenv-installer :
Verwenden Sie zum Verwenden einer benutzerdefinierten Python-Version z. B.
3.5.6
Folgendes:quelle
Nein, aber Sie können einen isolierten Python-Build (z. B. ActivePython ) in Ihrem
$HOME
Verzeichnis installieren .Dieser Ansatz ist der schnellste und erfordert nicht, dass Sie Python selbst kompilieren.
(Als Bonus können Sie auch den Binärpaket-Manager von ActiveState verwenden. )
quelle
Ich habe keine passende Antwort gefunden, daher hier meine Ansicht, die auf der Antwort von @toszter aufbaut, aber kein System-Python verwendet (und Sie wissen vielleicht, dass es nicht immer eine gute Idee ist, setuptools und virtualenv auf Systemebene zu installieren, wenn Sie mit vielen arbeiten Python-Konfigurationen):
Der Trick, um das Hühnerei-Problem hier zu lösen, besteht darin, virtualenv zuerst ohne setuptools zu erstellen, da es sonst fehlschlägt (pip kann nicht gefunden werden). Es mag möglich sein, Pip / Wheel direkt zu installieren, aber irgendwie war easy_install das erste, was mir in den Sinn kam. Das Skript kann auch verbessert werden, indem konkrete Versionen herausgerechnet werden.
NB. Verwenden von xz im Skript.
quelle
Zunächst einmal danke DTing für die großartige Antwort. Es ist ziemlich perfekt.
Für diejenigen, die unter GCC-Zugriff beim Shared Hosting leiden, wählen Sie ActivePython anstelle von normalem Python wie Scott Stafford. Hier sind die Befehle dafür.
Sie werden nach dem Pfad zum Python-Verzeichnis gefragt. Eingeben
Ersetzen Sie einfach oben als Schritt 1 in der Antwort von DTing und fahren Sie danach mit Schritt 2 fort. Bitte beachten Sie, dass sich die URL des ActivePython-Pakets mit der neuen Version ändern kann. Sie können jederzeit eine neue URL von hier abrufen : http://www.activestate.com/activepython/downloads
Basierend auf der URL müssen Sie den Namen des Befehls tar und cd basierend auf der empfangenen Datei ändern.
quelle