9
votes

Comment installer PYQT5 sur un nouveau virtualenv et travailler sur un ralenti

J'ai installé Pyqt5 globalement sur mon système Win7 (Python 3.3), à l'aide de l'installateur fourni à partir du site Web de la rivière officielle.

Puis j'ai créé un nouveau -no-site-packages virtualenv, où les seules choses que je vois énumérées après la saisie pip Liste , sont PIP (1.4) et SourissoTools ( 0.9.7).

Le problème maintenant, c'est que j'ai besoin d'installer le PYQT5 complet aussi et cela semble impossible à l'aide de l'outil PIP.

Les deux PIP INSTALL SIP et PIP INSTALL PYQT5 À l'intérieur de l'environnement virtuel renvoie des erreurs.

Quelqu'un peut-il fournir un guide "comment" de ce que dois-je faire exactement?

Je veux aussi pouvoir travailler avec ce pyqt5 (du nouveau virtualenv) de l'intérieur d'un ralenti. J'ai copié le dossier TCL de l'installation globale de mon python à l'emplacement de mon environnement virtuel et a également créé un ciblage de raccourci: {emplacement de mon environnement virtuel} \ scripts \ pythonw.exe c : \ Python33 \ lib \ idlelib \ idle.pyw pour que je puisse ouvrir le Virtualenv inactif et non le global. (J'espère que je n'ai rien fait de mal là-bas ... correction peut-être s'il vous plaît.)


2 commentaires

renvoie des erreurs Ne pensez-vous pas de nous dire quelles erreurs aideraient exactement à résoudre votre problème?


Je ne suis pas op, mais je reçois une erreur Filenotfounderror: [errno 2] Aucun fichier ou répertoire de ce type: '/Home/naught101/.virtualenvs/virtualenv-3/build/sip/setup.p y ', lors de l'exécution PIP INSTALL SIP . Il n'y a pas d'autres plaintes.


5 Réponses :


11
votes

"PIP INSTALL SIP" et "PIP INSTALL PYQT5" à l'intérieur de l'environnement virtuel renvoie des erreurs.

Si les erreurs que vous parlez sont:

n'a pas pu trouver de téléchargements satisfaisant à l'exigence [PYQT5 | SIP]

et

Aucune distribution du tout trouvé pour [PYQT5 | SIP]

Alors ce Réponse devrait mettre la lumière sur ceci. Fondamentalement, PYPI fournit uniquement un lien vers la page d'accueil et / ou la source - pas un emballage ou un œuf téléchargeable. Voici les liens vers PYQT5 et SIP pypi pages. Je sais qu'il semble étrange qu'un gestionnaire de paquets ne fournisse pas de paquets, mais c'est comme ça.

Vous devrez télécharger, compiler et installer SIP et PYQT5 à partir de la source, à l'intérieur de votre virtualenv. J'aimerais pouvoir fournir des détails mais je travaille actuellement à travers cela moi-même.


1 commentaires

Devrait être capable d'installer avec pip les fichiers de roue disponibles au téléchargement à partir du PYQT5 Téléchargements Page.



0
votes

J'ai fait face au même numéro d'installation de PyqT5 et de SIP. La solution pour résoudre ce problème pour le PYQT4 comme spécifié sur Est-il possible d'ajouter des packages PYQT4 / Pyside sur un bac à sable virtualenv? a travaillé pour moi.

J'ai créé manuellement des liens symboliques à la PYQT5 et à SIP.SO à partir du répertoire VirtualenV / Site-Packages. Une solution laide mais obtient des choses qui fonctionnent.


0 commentaires

3
votes

Comment j'ai eu mon pyqt5, Python33 Windows7x64 dans un virtualenv travaillant:

Premièrement, assurez-vous que vous avez des versions de 64 ou 32 bits de tout. Je développe une plate-forme de 64 bits et utilise des versions 64 bits. Je n'ai pas complètement testé cela avec 32 bits. Veuillez lire soigneusement. P>

  • installé Python33 x64 à l'aide des fichiers binaires Windows Installer. Li>
  • Installée PYQT5 X64 de Riverbank à l'aide du programme d'installation MSI dans la défaillance forte> Python33 forte>. Pip ne fonctionnera pas. Li>
  • Créez un virtualenv à l'aide de Python33 comme base, Pas de packages de site Strong>. Li>
  • Copiez le dossier PYQT5 de Python33 / LIB / SITE-PACKAGES / EN VERTUALENV / LIB / SITE-PACKAGES. LI>
  • Ne supprimez pas le dossier PYQT5! LI> ul>

    Assurez-vous que PYQT5 fonctionne sur la base Python33 Installation: P>

    import sys
    
    from cx_Freeze import setup, Executable
    
    #ADD THIS MUST INCLUDE FOR Windows 7.
    include_files = [('c:/venv/Lib/site-packages/PyQt5/libEGL.dll', 'libEGL.dll')]
    
    setup(
        name="My App",
        version="0.1",
        description="PyQt5 App.",
    
        #ADD THIS
        options={'build_exe': {'include_files': include_files}},
    
        executables=[Executable("c:/venv/src/myApp_main.py",
                                base="Win32GUI",
                                targetName="MyApp.exe")])
    


0 commentaires

8
votes

En supposant que vous avez installé PyqT5 dans le monde, vous pouvez donner votre accès virtualenv sans utiliser - System-Site-packages code>. Un package appelé VEXT le rend possible. Cela fonctionne également avec d'autres forfaits, mais dans ce cas, nous allons simplement configurer le support PYQT5.

Exécutez la commande suivante de votre virtualv et que vous devriez être prêt à partir: p>

import sip: [success]
import PyQt5: [success]


1 commentaires

C'est la méthode la plus propre. Sur Mac, vous pouvez Aswel Symlink les libs de la Virtualenv.



0
votes

La solution d'Anon d'ajout d'une bibliothèque QT a fonctionné pour moi. J'utilise Anaconda3 sur Windows. Mais j'ai trouvé une alternative.

Copier le fichier ... \ anaconda3 \ qt.conf dans le dossier scripts dans l'environnement virtuel. Maintenant, je n'ai pas besoin de changer de code Python.

Le fichier Conf semble avoir été créé par ... \ anaconda3 \ scripts \ .qt-post-link.bat . .


0 commentaires