Comment faire pour installer PyQt5 sur un nouveau virtualenv et de travailler sur un INACTIF
J'ai installé PyQt5 globalement sur mon win7 système (python 3.3), en utilisant le programme d'installation fourni par l'officiel de la berge site web.
Puis j'ai créé un nouveau –no-site-packages
virtualenv, où les seules choses que je vois figurant après la saisie de pip list
, sont pip (1.4) et setuptools (0.9.7).
Le problème maintenant, cependant, est que j'ai besoin d'y installer la complète PyQt5 trop et cela vous semble impossible, à l'aide de la pip outil.
Les deux pip install sip
et pip install PyQt5
à l'intérieur de l'environnement virtuel sont le retour d'erreurs.
Quelqu'un peut-il fournir un guide de exactement ce que dois-je faire?
Je veux aussi être capable de travailler avec qui PyQt5 (de la nouvelle virtualenv) à l'intérieur d'un RALENTI, de sorte
J'ai copié le tcl dossier de l'installation globale de mon Python à la emplacement de mon environnement virtuel et a également créé un raccourci de ciblage: {location of my virtual enviroment}\Scripts\pythonw.exe C:\Python33\Lib\idlelib\idle.pyw
j'ai donc pu ouvrir le virtualenv INACTIF et de ne pas le mondial. (J'espère ne pas faire quelque chose de mal là... correction peut-être s'il vous plaît.)
are returning errors
Ne pensez-vous pas nous dire quelles erreurs exactement aider à résoudre votre problème?Je ne suis pas OP, mais j'obtiens une erreur
FileNotFoundError: [Errno 2] No such file or directory: '/home/naught101/.virtualenvs/virtualenv-3/build/sip/setup.py'
, lors de l'exécution de pip install sip
. Il n'y a pas d'autres plaintes.OriginalL'auteur Gouz | 2013-08-04
Vous devez vous connecter pour publier un commentaire.
Si les erreurs que vous faites allusion sont:
Could not find any downloads that satisfy the requirement [pyqt5|sip]
et
No distributions at all found for [pyqt5|sip]
Puis ce réponse devrait faire la lumière sur cette. Fondamentalement, PyPI est seulement en fournissant un lien vers la page d'accueil et/ou de la source -- pas un package téléchargeable ou les oeufs. Voici les liens pour PyQt5 et SIP PyPI pages. Je sais que cela semble étrange qu'un gestionnaire de paquet ne fournit pas de paquets, mais c'est la façon dont il est.
Vous aurez à télécharger, compiler et installer sip et pyqt5 à partir de la source, à l'intérieur de votre virtualenv. Je souhaite que je pourrais fournir plus de détails, mais je suis actuellement en train de travailler par moi-même.
pip
la roue de fichiers disponibles pour téléchargement à partir de la PyQt5 page des téléchargements.OriginalL'auteur boweeb
Comment j'ai obtenu mon PyQt5, Python33 Windows7x64 dans un virtualenv de travail:
Tout d'abord, assurez-vous d'avoir correspondu 64 ou 32 bits versions de tout. Je suis en train d'élaborer sur une plate-forme 64 bits et j'utilise les versions 64 bits. Je n'ai pas pleinement tester avec 32 bits. Veuillez lire soigneusement.
Assurer PyQt5 est de travailler sur la base de Python33 installer:
Créer une fenêtre principale et de le lancer.
Si les tests avec PyQt4 code, un peu de classes ont été inversées. (Dans QtGui et QtWidgets par exemple)
de PyQt5 importation QtGui, QtWidgets, QtCore
Si vous obtenez cette erreur "..n'a pas pu démarrer, impossible de trouver ou charger la Qt plate-forme de plugin "windows". (ou similaire), VOUS DEVEZ mettre à JOUR votre DirectX. Le faire par le biais de Microsoft.
Une fois que vous êtes tout à fait sûr que PyQt5 travaille au sein de Windows, puis continuez.
Assurer PyQt5 peuvent être importées à partir de votre virtualenv. Vous pouvez avoir besoin de manipuler les chemins en fonction de ce que l'IDE que vous utilisez. Exécuter une importation dans votre virtualenv
de PyQt5 importation QtCore, QtGui, QtWidgets
Essayez d'exécuter la même application à nouveau à partir de l'intérieur de ce virtualenv
OH NON! Une autre erreur de dll! Ce qui donne? Les chemins de l'intervalle QT bibliothèques dll sont mal à l'intérieur de la virtualenv. Il arrive, même si vous dites à PyQt5 installer directement sur votre virtualenv. Vous DEVEZ ajouter les chemins d'accès à libraryPaths avant la création de l'objet QApplication. Voici une solution (Remplacer venv avec votre virtualenv chemin):
Maintenant le code doit s'exécuter à partir de tous à l'intérieur de votre virtualenv. Vous pouvez supprimer le PyQt5 répertoire de votre installation de base, ou de le déplacer à un autre endroit si vous en avez besoin dans l'avenir.
Il est plus probable une sorte de passe-partout le chemin d'accès de façon relative, mais cela pourrait créer un problème avec le cx-gel. En parlant de ce qui.
Maintenant, vous êtes tous fait et vous allez cx-gel de votre PyQt5 application dans une belle exe. Vous allez à l'exécuter et OH NON! plus dll ennuis.
Vous pouvez copier manuellement libEGL.dll de site-packages/PyQt5 à la racine du dossier de création de votre application, ou d'ajouter les lignes suivantes à votre setup.py fichier pour cx-gel:
OriginalL'auteur Anon
En supposant que vous avez PyQt5 installé à l'échelle mondiale, il ya une façon que vous pouvez donner à votre virtualenv accès, sans l'aide de
--system-site-packages
. Un package appelé vext la rend possible. Il fonctionne avec d'autres paquets en tant que bien, mais dans ce cas, nous allons simplement mettre en place le PyQt5 soutien.Exécutez la commande suivante à partir de votre virtualenv et vous devriez être bon d'aller:
Pour vérifier l'état, exécuter
vext -l
. Vous devriez voir quelque chose comme ce qui suit:Ou, exécutez
vext -c pyqt5.vext
. Vous devriez voir quelque chose comme ce qui suit:Sinon, vous pouvez juste essayer d'importer PyQt5, par exemple
python -c 'import PyQt5'
.OriginalL'auteur Six
J'ai fait face à la même question de l'installation de PyQt5 et SIP. La solution pour résoudre ce problème pour PyQt4, comme indiqué sur Est-il possible d'ajouter PyQt4/PySide paquets sur un Virtualenv sandbox? a fonctionné pour moi.
J'ai créé manuellement les liens symboliques à la PyQt5 et sip.donc, à partir de l'intérieur de la virtualenv/site-packages répertoire. Une vilaine solution, mais obtient des choses à travailler.
OriginalL'auteur SpacemanSpiff
Anon est solution de l'ajout d'un Qt chemin_accès_librairie a fonctionné pour moi. Je suis à l'aide de Anaconda3 sur Windows. Mais j'ai trouvé une alternative.
Copier le fichier
…\Anaconda3\qt.conf
à laScripts
dossier dans l'environnement virtuel. Maintenant, je n'ai pas besoin de changer tout le code Python.Le fichier conf semble avoir été créé par
…\Anaconda3\Scripts\.qt-post-link.bat
.OriginalL'auteur Richard Ayling