Maison >développement back-end >Tutoriel Python >Quelle est la méthode pour installer le package python du serveur en ligne Ubuntu sur le serveur hors ligne ?
1. Exigence d'exportation du serveur en ligne.txt
pip freeze > requirement.txt
Une fois le fichier généré, vous devez apporter quelques modifications pour supprimer les bibliothèques inutiles, sinon une erreur se produira lors du téléchargement.
2. Téléchargez les fichiers whl -> packages
pip download -r requirement.txt -d packages
pip download -r requirement.txt -d packages -i https://pypi.tuna.tsinghua.edu.cn/simple/
Une fois le téléchargement terminé, le dossier packages contient tous les fichiers whl.
3. Vérifiez si le serveur hors ligne ubuntu20.04 contient python pip
Cette version du serveur a python3.8.5 installé, mais pip n'est pas installé, ce qui entraîne l'échec de l'installation du fichier whl.
Si vous n'avez pas Python, vous devez l'installer vous-même.
4. Installez pip hors ligne
Si vous installez pip, vous devez installer les outils de configuration à l'avance, vous devez donc télécharger deux packages.
------Télécharger
setuptools
pip
Vous devez faire attention à la version python correspondante
J'ai téléchargé setuptools==45.2.0 pip==23.1 Ils nécessitent tous python>=3.7, initialement J'ai téléchargé setuptools==67.6.1, mais quelque chose s'est mal passé et j'ai finalement choisi la version 45.
-----Il y a un problème lors de la décompression et de l'installation des outils de configuration
tar -xvzf setuptools-45.2.0.tar.gz cd setuptools-45.2.0 python3 setup.py install
Aucun module nommé 'distutils.core'
Après avoir cherché autour de Baidu, j'ai trouvé que le plug-in est manquant si vous l'êtes. hors ligne, vous devez le télécharger et l'installer à nouveau
adresse python3-distutils : https://pkgs.org/search/?q=python3-distutils Parfois, une inspection homme-machine est requise. Une fois la recherche terminée, sélectionnez le serveur. version et version python, qui correspondent à peu près l'une à l'autre
pour afficher les dépendances requises
Vous avez également besoin de python3-lib2to3, car python existe déjà, cliquez simplement dedans et sélectionnez la version correspondante.
L'adresse de téléchargement du plug-in se trouve dans la section téléchargement
Ouvrez directement http://archive.ubuntu.com/ubuntu/pool/main/p/python3-stdlib-extensions/python3-distutils_3.8.2- 1ubuntu1_all.deb this Le lien commence à télécharger python3-distutils_3.8.2
Ouvrez de la même manière http://archive.ubuntu.com/ubuntu/pool/main/p/python3-stdlib-extensions/python3-lib2to3_3.8.2-1ubuntu1_all. deb pour télécharger python3-lib2to3_3 .8.2
Télécharger dans le même répertoire après le téléchargement
----Installer les dépendances de setuptools
sudo dpkg -i *.deb
Une fois l'installation terminée, installez setuptools Une fois l'installation terminée. terminé, importez pour voir s’il y a des problèmes.
-----Décompressez et installez pip
Une fois l'installation des outils de configuration réussie, vous pouvez installer pip
tar -xvzf pip-23.1.tar.gz cd pip-23.1 python3 setup.py install
Une fois l'installation terminée, exécutez pip list pour vérifier si elle a réussi
-----Installer tous les fichiers whl
En mode hors connexion Une fois le pip du serveur prêt, il peut être installé
pip install --no-index --find-links=packages -r requirement.txt
Après l'exécution, vérifiez la liste des pips. S'il n'y a pas de problème, le transfert est réussi.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!