python hors ligne. pour ce faire, j'utilise virtualenv (environnement Python isolé)
1) Installez virtualenv en ligne avec pip:
pip install virtualenv --user
ou hors ligne avec whl: allez sur ce lien , téléchargez la dernière version (.whl ou tar.gz) et installez-la avec cette commande:
pip install virtualenv-15.1.0-py2.py3-none-any.whl --user
en utilisant, --user
vous n'avez pas besoin d'utiliser sudo pip…
.
2) utiliser virtualenv
sur la machine en ligne, sélectionnez un répertoire avec terminal cd
et exécutez ce code:
python -m virtualenv myenv
cd myenv
source bin/activate
pip install Flask
après avoir installé tous les packages, vous devez générer un requirements.txt
alors pendant que votre virtualenv est actif, écrivez
pip freeze > requirements.txt
ouvrez un nouveau terminal et créez un autre env comme myenv2
.
python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
ls
maintenant, vous pouvez accéder à votre dossier hors connexion où se trouvent vos dossiers requirements.txt
et tranferred_packages
. téléchargez les packages avec le code suivant et placez-les tous dans un tranferred_packages
dossier.
pip download -r requirements.txt
amenez votre dossier hors ligne sur un ordinateur hors ligne, puis
python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
cd offline
pip install --no-index --find-links="./tranferred_packages" -r requirements.txt
ce qu'il y a dans le dossier hors ligne [requirements.txt, tranferred_packages {Flask-0.10.1.tar.gz, ...}]
liste de contrôle de votre colis
pip list
note: comme nous le sommes en 2017, il est préférable d'utiliser python 3. vous pouvez créer python 3 virtualenv avec cette commande.
virtualenv -p python3 envname