Question

J'ai un programme Python que je souhaite installer dans mon VirtualEnv - c'est un package zip que j'ai besoin de décompresser, puis d'exécuter un programme setup.py - mais ma question est davantage concernant la façon d'obtenir ces fichiers dézippés dans mon VirtualEnv pour que le package est installé dans le dossier des packages de sites VirtualEnv?

Je peux également installer de l'intérieur de mon virtualv en utilisant pip install <package name>, mais pour une raison quelconque, le package que PIP télécharge est obsolète.

Alors - quelqu'un peut-il me dire quelques étapes faciles pour installer un package manuellement?

Jusqu'à présent, j'ai les commandes de base pour charger le 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-ce important où je décompresrai le package / programme Python - ou devrais-je être connecté au virtualenv avant de décompresser? Après avoir chargé le VirtualEnv et je suis à l'intérieur de l'utiliser avec la commande `` Test WorkOn '', n'importe quel package Python que j'installe, quel que soit le répertoire que je le trouve, s'installer dans le dossier des packages de sites VirtualEnv appropriés?

L'option 1 consiste à dézip le programme Python dans / home / username / tmp - puis connectez-vous à mon VirtualEnv, accédez à ce dossier et exécutez le programme setup.py - en supposant que le VirtualEnv transférera tous les fichiers pertinents dans son propre dossier de site de site .

Ou le scénario 2 consiste à décompresser les fichiers directement dans les packages de sites et à l'exécuter à partir de là (après s'être connecté au virtualenv), etc.

Merci d'avoir aidé un Python Clutz avec ça!

Était-ce utile?

La solution

J'en extrait généralement le programme dans un dossier temporaire, puis à partir de ce dossier, exécuterait la configuration.py en utilisant le chemin direct vers l'instance VirtualEnv Python. Par exemple, si votre virtualenv est dans / home / username / virtualpy, utilisez-le (à partir de votre dossier temporaire)

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

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

Autres conseils

Eh bien, lorsque vous passez à l'environnement virtuel. tu devrais taper

which python

Et s'il renvoie le chemin où votre environnement virtuel existe, il est correct, vous pouvez directement exécuter cette commande.

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

Mais si cela donne le chemin du niveau global qui n'est pas votre virtualenv's Chemin alors vous devriez essayer d'utiliser

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

Si un package ne s'installe pas à partir du référentiel, essayez sous VENV par Utilisez Sudo. À titre d'exemple du package Python Pathos;

/venv3.6/bin$ sudo pip3 install pathos
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top