web-dev-qa-db-fra.com

Python - installe manuellement le paquet en utilisant virtualenv

Je souhaite installer un programme python dans virtualenv. C’est un package Zip que je dois décompresser, puis exécuter un programme setup.py. Cependant, ma question concerne davantage la façon d’obtenir ces fichiers décompressés dans mon virtualenv. est installé dans le dossier site-packages de virtualenv?

Je peux également installer depuis mon fichier virtualenv à l'aide de pip install <package name>, mais pour une raison quelconque, le package téléchargé par PIP est obsolète.

Alors, quelqu'un peut-il me dire quelques étapes simples pour installer un paquet manuellement?

Jusqu'à présent, j'ai les commandes de base pour charger 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??

Alors, est-il important que je décompresse le paquet/programme python? Ou dois-je être connecté à virtualenv avant de décompresser? Une fois que j'ai chargé virtualenv et que je l'utilise avec la commande 'workon test', les packages python que j'installe-t-il, quel que soit le répertoire dans lequel je le trouve, vont-ils s'installer dans le dossier site-packages de virtualenv approprié?

L'option 1 consiste à décompresser le programme python dans/home/nom d'utilisateur/tmp - puis à vous connecter à virtualenv, à accéder à ce dossier et à exécuter le programme setup.py - en supposant que virtualenv transfère tous les fichiers pertinents dans son propre dossier site-packages. .

OU le scénario 2 consiste à décompresser les fichiers directement dans les packages de site et à les exécuter à partir de cet emplacement (après la connexion à virtualenv), etc.

Merci d'aider un clutz Python avec cela! 

74
Jamison

En général, je voudrais extraire le programme dans un dossier temporaire, puis à partir de ce dossier, exécuter le fichier setup.py en utilisant le chemin direct de l'instance de virtualenv python. Par exemple, si votre virtualenv est dans/home/nom d'utilisateur/virtualpy, utilisez ceci (depuis votre dossier temporaire)

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

Cela devrait l'installer dans votre dossier de package de site virtualenv.

108
dwelch

bien lorsque vous basculez vers l'environnement virtuel. vous devriez taper 

which python 

et s’il renvoie le chemin où votre environnement virtuel existe, vous pourrez alors exécuter cette commande directement.

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

mais s'il donne le chemin de niveau global qui n'est pas votre chemin virtualenv's, vous devriez essayer d'utiliser

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

Si un paquet ne s'installe pas à partir du référentiel, essayez sous venv en utilisant Sudo .

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