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é.
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.
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.
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.
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.
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.
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.
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
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