it-swarm.com.de

Python - Paket manuell mit virtualenv installieren

Ich habe ein Python-Programm, das ich in meine virtualenv installieren möchte - es ist ein Zip-Paket, das ich zum Entpacken und dann zum Ausführen eines setup.py-Programms verwenden muss - aber meine Frage ist mehr, wie diese entpackten Dateien in meine virtualenv geladen werden, damit das Paket wird im Site-Packages-Ordner von Virtualenv installiert?

Ich kann auch mit pip install <package name> von meiner virtuellen Umgebung aus installieren, aber aus irgendeinem Grund ist das von PIP heruntergeladene Paket nicht mehr aktuell.

Kann mir jemand ein paar einfache Schritte zum manuellen Installieren eines Pakets erklären?

Bisher habe ich die grundlegenden Befehle zum Laden der Virtualenv:

-bash-3.2$ source ~/.bashrc
-bash-3.2$ workon test
(test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this??

Also - spielt es eine Rolle, wo ich das Python-Paket/-Programm entpacke - oder sollte ich vor dem Entpacken zuerst in der virtualenv angemeldet sein? Nachdem ich die virtualenv geladen habe und mit dem Befehl "workon test" im Inneren bin, wird jedes Python-Paket, das ich installiere, unabhängig von dem Verzeichnis, in dem ich es finde, sich selbst in den entsprechenden Ordner der virtualenv-Site-Packages installieren?

Option 1 ist das Entpacken des Python-Programms in/home/Benutzername/tmp. Melden Sie sich dann bei my virtualenv an, navigieren Sie zu diesem Ordner und führen Sie das Programm setup.py aus. Dabei wird davon ausgegangen, dass das virtualenv alle relevanten Dateien in den eigenen Site-Packages-Ordner überträgt .

ODER Szenario 2 besteht darin, die Dateien direkt in Site-Packages zu entpacken und von dort aus auszuführen (nachdem Sie sich bei der virtuellen Umgebung angemeldet haben) usw

Vielen Dank, dass Sie einem Python-Team dabei geholfen haben! 

74
Jamison

Normalerweise entpacke ich das Programm in einen temporären Ordner und führe dann die Datei setup.py über diesen direkten Pfad zur Python-Instanz von virtualenv aus. Wenn sich Ihre Virtualenv in/home/username/virtualpy befindet, verwenden Sie dies (aus Ihrem temporären Ordner).

/home/username/virtualpy/bin/python setup.py install

Dies sollte es in Ihrem Paketordner der Virtualenv-Site installieren.

108
dwelch

gut, wenn Sie in die virtuelle Umgebung wechseln. du solltest tippen 

which python 

wenn der Pfad, in dem sich Ihre virtuelle Umgebung befindet, zurückgegeben wird, können Sie diesen Befehl direkt ausführen.

$ python setup.py build
$ python setup.py install

wenn Sie jedoch den Pfad auf globaler Ebene angeben, der nicht Ihr virtualenv's-Pfad ist, sollten Sie es versuchen

$ ~/.virtualenv/python-env/bin/python setup.py build
$ ~/.virtualenv/python-env/bin/python setup.py install
9
Chitrank Dixit

Wenn ein Paket nicht aus dem Repository installiert werden kann, versuchen Sie es unter venv mit Sudo . Als Beispiel für das Python-Pathos-Paket.

/venv3.6/bin$ Sudo pip3 install pathos
0
Yagmur SAHIN