6
votes

Changer de dossier Virtualenv sur Windows

Après avoir corrigé un ordinateur, mes projets Python dir (Windows) ont changé (disons de D: à F :). Maintenant, tous mes virtualisvs sont cassés. Après avoir activé l'ENV, le projet à l'intérieur du virtualenv ne peut pas trouver les dépendances et les scripts personnalisés (à partir du dossier Env \ Scripts) ne fonctionneront pas

Essayé en cours: P>

['', 'C:\\dev\\Python27\\lib\\site-packages\\distribute-0.6.37-py2.7.egg', 'C:\\
dev\\Python27\\lib\\site-packages\\pip-1.3.1-py2.7.egg', 'C:\\dev\\Python27\\lib
\\site-packages\\numpy-1.7.1-py2.7-win32.egg', 'C:\\dev\\Python27\\lib\\site-pac
kages\\pandas-0.11.0-py2.7-win32.egg', 'C:\\dev\\Python27\\lib\\site-packages\\p
ytz-2013b-py2.7.egg', 'C:\\dev\\Python27\\lib\\site-packages\\python_dateutil-2.
1-py2.7.egg', 'C:\\dev\\Python27\\lib\\site-packages\\six-1.3.0-py2.7.egg', 'C:\
\dev\\Python27\\lib\\site-packages\\tornado-3.0.1-py2.7.egg', 'C:\\dev\\Python27
\\lib\\site-packages\\pyzmq-13.1.0-py2.7-win32.egg', 'C:\\dev\\Python27\\lib\\si
te-packages\\pygments-1.6-py2.7.egg', 'C:\\Windows\\system32\\python27.zip', 'C:
\\dev\\Python27\\DLLs', 'C:\\dev\\Python27\\lib', 'C:\\dev\\Python27\\lib\\plat-
win', 'C:\\dev\\Python27\\lib\\lib-tk', 'C:\\dev\\Python27', 'C:\\dev\\Python27\
\lib\\site-packages', 'C:\\dev\\Python27\\lib\\site-packages\\setuptools-0.6c11-
py2.7.egg-info']


5 commentaires

Avez-vous changé votre version de Python ou votre plate-forme?


Pouvez-vous ajouter l'impression de python > Importer SYS > sys.path ?


Oui, le nouveau système a une version plus récente de Python (je pense, pas sûr) .Adding the System Python Sys.Path dans la question


est-ce le sys.path sous votre virtualenv?


@Tudi Non, je ne peux pas obtenir le sentier sys tout droit de python dans le virtualenv car je ne peux pas obtenir l'interprète Python à courir devant l'env. Mais je posterai PythonPath


3 Réponses :


1
votes

semble que votre système et vos environnements locaux créent un mélange de bibliothèques et de binaires de différentes versions de Python.

chances sont que vous auriez besoin de supprimer lib , scripts et inclure et recommencez avec virtualenv. . Vous pourriez peut-être enregistrer le dossier packages , mais si vous avez configuration requise.txt , vous devez probablement réinstaller des packages (voir aussi: Comment est-ce que j'installez à partir d'un cache local avec PIP? ).

Quoi qu'il en soit, je crois que vous pouvez créer un script qui fait tout cela en une étape.


3 commentaires

Hmm. Je sais que je peux réinstaller un virtualenv et j'ai une exigence .txt à partir d'un gel pip. Mais je ne suis pas content de cette solution. Si rien d'autre apparaît, je reviendrai simplement le repo et je le réinstallerai


Vous pouvez essayer de copier des fichiers lib et exe dans scripts d'un virtualv frais, mais c'est la même chose :-)


Je soupçonne la copie ferait pire, je fais actuellement votre suggestion d'un nouveau virtualenv avec un réinstallation de colis, tenez vos doigts pour moi.



22
votes

Correction du trajet de répertoire Python dans env_folder \ lib \ origA préfix.txt m'a aidé


3 commentaires

C'était mon problème lorsque vous passez d'un ordinateur à l'ordinateur


Travaillé pour moi aussi. J'avais réinstallé Python (Anaconda) dans différents répertoires.


Travaillé pour moi aussi. Merci!



0
votes

J'ai installé à la fois py2 et py3 sur mes fenêtres 10. et a obtenu cette erreur en créant virtualenv en utilisant virtualenv xxx directement. Après purger dossier XXX et réinstallation avec virtualenv -p cible_py_exe xxx tout fonctionne correctement. J'espère que cela aidera plusieurs utilisateurs Windows Python. Au fait, je crée simplement des variables env des envers PY2 et PY3 au lieu d'ajouter des chemins absolus dans le chemin .


0 commentaires