Maîtriser le pip et la roue dans Windows

L'environnement créé dans cet article peut être construit avec https: // bitbucket.org / toruuetani / venv_base ''. L'exécution de hg clone '' et l'exécution de `` cmd.bat '' créent un environnement virtualenv avec Fabric installé.

supposition

C'est un autre PC Windows qui se développe sur un PC Windows et l'exécute. Cependant, le PC fonctionne dans un environnement hors ligne.

Pourquoi commencer à utiliser pip de nos jours

Parce que pip ne peut pas être installé à partir de binaire. Les packages python non purs doivent être compilés à partir des sources, mais contrairement à Linux, Windows n'a souvent pas de compilateur C, vous ne pouvez donc pas les installer. Par conséquent, un package binaire est disponible pour Windows (tel que XXX-1.2.1.win32-py2.7.exe). Ce paquet binaire fonctionne bien avec easy_install, mais pas avec pip. Donc, peu importe combien pip évoluait, c'était easy_install pour Windows.

La situation ci-dessus a été améliorée avec l'avènement de la roue. Le format de roue inclut également des binaires, donc à l'exception des paquets spéciaux (pywin32, psycopg2, py2exe, etc.), vous pouvez le faire avec juste pip.

PostScript 2014/02/14 -> Ici, mais wininst2wheel facilite la migration de easy_install vers pip.

Construire un environnement moderne

Je ne peux pas penser à un environnement qui n'utilise pas virtualenv pour le moment, alors je vais l'utiliser.

Le répertoire suivant est utilisé dans l'explication suivante.

Créer un environnement virtualenv

Si vous téléchargez virtualenv-1.11.2.tar.gz depuis https://pypi.python.org/pypi/virtualenv/ et que vous le décompressez, le fichier suivant sera créé, utilisez-le donc.

python virtualenv.py %VENV_DIR%

Vous pouvez maintenant utiliser easy_install et pip.

installation de roue

Téléchargez et utilisez wheel-0.22.0.tar.gz depuis https://pypi.python.org/pypi/wheel/.

pip install wheel-0.22.0.tar.gz

Vous pouvez maintenant utiliser le format de roue.

Comment faire une roue

Par convention, la roue est stockée dans un répertoire appelé timonerie, suivez donc ceci.

pip wheel %PACKAGE_NAME% -w "%WHEELHOUSE_DIR%"

Par exemple, pour créer une roue pour Fabric:

pip wheel Fabric -w "%WHEELHOUSE_DIR%"

Ensuite, il résoudra la dépendance et créera une roue.

(Note) Puisqu'il y a un bug dans pip pour le moment, il ne sera pas créé s'il est enregistré dans PyPI. Par conséquent, seul Fabric-1.8.1-py2.py3-none-any.whl est téléchargé à partir de PyPI.

Installation à l'aide de la roue

pip wheel '' ne crée qu'une roue, utilisez donc pip install '' pour installer réellement

pip install "%WHEELHOUSE_DIR%\Fabric-1.8.1-py2.py3-none-any.whl"

Faire. Si vous faites `` pip freeze '' dans cet état, les packages actuellement installés seront affichés.

> pip freeze
Fabric==1.8.1
ecdsa==0.10
paramiko==1.12.1
pycrypto==2.6.1
wheel==0.22.0

pip a un mécanisme pour installer les paquets en fonction du résultat de pip freeze ''. Si vous enregistrez le résultat ci-dessus en tant que requirements.txt, vous pouvez installer les packages en bloc. Notez que vous avez déjà créé une roue et que vous n'avez pas besoin de rechercher PyPI, alors ajoutez --no-index``. Si vous avez un certain nombre de packages, cette méthode sera pratique.

pip install -r requirements.txt -f "%WHEELHOUSE_DIR%" --no-index

Résumé

Si vous avez une roue stockée dans la timonerie, vous pouvez créer un environnement même dans un environnement hors ligne. Pour le moment, je dois encore me fier à easy_install pour certains, mais c'est assez pratique.

Recommended Posts

Maîtriser le pip et la roue dans Windows
Installez easy_install et pip sur Windows
[Python] pip et roue
Utiliser pip sur Windows
Remarques sur l'installation de Python3 et l'utilisation de pip sous Windows7
Installez la version ZIP Python et pip sur Windows 10
Python 3.6 sous Windows ... et vers Xamarin.
Installez Python sur Windows + pip + virtualenv
Construisez et installez OpenCV sur Windows
Lier Modelica et Python sous Windows
[UE4] Construire DedicatedServer sous Windows et Linux
Exécutez py.test sur Windows Anaconda et MinGW
Mettre la liaison MeCab pour Python sur Windows, Mac et Linux avec pip
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
(Windows) Causes et solutions de contournement pour UnicodeEncodeError dans Python 3
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
[Note] Installation de Python 3.6 + α sur Windows et RHEL
Élimine l'erreur SSL lors de l'installation PIP sur Windows.
Paramètres initiaux pour l'utilisation de Python3.8 et pip sur CentOS8
Installer pip sur Mavericks
Pylint sur Windows Atom
Linux (WSL) sous Windows
Utilisez pyvenv sous Windows
Anaconda sur le terminal Windows
[Windows] [Python3] Installer python3 et Jupyter Notebook (anciennement ipython notebook) sous Windows
Installez Anaconda sur Windows 10
python basic ② sous windows
Installez python sur Windows
Installez pycuda sur Windows10
Construire TensorFlow sous Windows
Essayez FEniCS sur Windows!
Construisez XGBoost sur Windows
Installez pygraphviz sur Windows 10
Utilisez Ansible sur Windows
Essayez Poerty sur Windows
Traitement de pip et des erreurs d'installation associées sur Ubuntu 18.04
Installez Chainer 1.5.0 sur Windows
Utilisez QuTiP sur Windows
Créez un environnement shell et python décent sur Windows
Installez pip / pip3 sur Ubuntu
Jusqu'à ce que vous créiez Python Virtualenv sur Windows et lanciez Jupyter
Installer python3 et autour de la bibliothèque de calcul scientifique sur Ubuntu (virtualenv + pip)
Installer Jupiter Notebook avec pip sur Windows dans un environnement proxy
Installer python et Visual Studio Code sur Windows10 (version d'avril 2020)
Impossible d'utiliser les commandes python et pip sur CentOS (RHEL) 8
Installez Numpy dans virtualenv sur Windows
Activer Python virtualenv sous Windows
Exécutez Jupyter sur Ubuntu sous Windows
Exécutez Openpose sur Python (Windows)
Remarques sur tf.function et traçage
Python sur Ruby et Ruby en colère sur Python
Installez Python et Flask (Windows 10)
Avant d'essayer Veriloggen sous Windows
Remarques sur les * args et ** kargs
Installez cvxpy sur Windows, Anaconda
Développement Python + Kivy sous Windows
Essayez d'utiliser OpenCV sur Windows
F2py sur Miniconda pour Windows
Enregistrement et lecture sous Linux
Notes sur pyenv et Atom
Sphinx-autobuild (0.5.2) sous Windows7, Python 3.5.1, Sphinx 1.3.5