Lors du développement avec Python, n'utilisez pas le standard du système d'exploitation Python installé dans System ou la version Python installée via l'outil de gestion des packages du système d'exploitation. La raison en est que le développement dépend de ces Pythons et de leurs modules, et vous pouvez développer librement sans vous soucier des dépendances.
/ opt
Selon Filesystem Hierarchy Standard (FHS), / usr / local
est la zone pour installer le logiciel utilisé localement lors de la gestion du système. Je vais. / opt
est la zone pour installer le logiciel nécessaire en tant qu'accessoire (module complémentaire). En d'autres termes, selon FHS, «/ opt» est approprié.
apt-get
# apt-Installez les packages requis avec get
$ sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl
python.org
#Aller à la destination de téléchargement source
$ cd $HOME/src
#Téléchargez le fichier source à l'aide de wget
$ wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
#Utilisez tar pour décompresser le fichier source et le déplacer vers le répertoire contenant la source
$ tar zxvf Python-3.8.0.tgz && cd Python-3.8.0
#Spécifiez la destination d'installation et définissez l'environnement de compilation
$ ./configure --prefix=/opt/python/versions/3.8.0
#Construire Python à partir des sources
$ make
#Installez le fichier binaire compilé dans le répertoire spécifié
$ sudo -H make install
MacOS
#Préparez l'environnement d'infusion
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#Si l'infusion est déjà incluse, supprimez pyenv
$ brew uninstall pyenv
#Installer readline
$ brew install readline xz [email protected]
#Installez wget pour télécharger des fichiers
$ brew install wget
#Environnement de construction Mac xcode-Installer à l'aide de select (xcode doit être installé)
$ sudo xcode-select --install
#Préparez l'en-tête
$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
python.org
#Aller à la destination de téléchargement source
$ cd $HOME/src
#Téléchargez le fichier source à l'aide de wget
$ wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
#Utilisez tar pour décompresser le fichier source et le déplacer vers le répertoire contenant la source
$ tar zxvf Python-3.8.0.tgz && cd Python-3.8.0
#Préparation des variables d'environnement de compilation
$ export CFLAGS="-I$(brew --prefix [email protected])/include"
$ export LDFLAGS="-L$(brew --prefix [email protected])/lib -L$(brew --prefix readline)/lib"
# $ export CC='/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc'
# $ export CPP='/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -E'
#Spécifiez la destination d'installation et définissez l'environnement de compilation
$ ./configure --prefix=/opt/python/versions/3.8.0 --with-openssl="(brew --prefix [email protected])"
#Spécifiez la destination d'installation et l'emplacement de la bibliothèque openssl pour définir l'environnement de compilation.
#Selon l'environnement, l'emplacement de openssl peut ne pas être défini dans l'environnement, alors définissez-le juste au cas où
$ make
#Installez le fichier binaire compilé dans le répertoire spécifié
$ sudo -H make install
Tout d'abord, préparez l'environnement pour Ubuntu ou Mac
pyenv
#Définir la destination de l'installation
$ cd /opt
#Créez un répertoire python et enregistrez-y l'environnement pyenv
$ sudo git clone git://github.com/yyuu/pyenv.git ./python
#Créez le répertoire requis
$ sudo mkdir python/versions python/shims
# ---------------------------- #
#Spécifiez un groupe pour préparer l'environnement
# ---------------------------- #
##Pour MacOS
###Définir les autorisations du groupe d'employés sur le répertoire créé
###Modifier les autorisations du groupe de répertoires
$ sudo chown root:staff python/versions/ python/shims/
# or
##Pour Ubuntu
###Création de groupe
$ sudo groupadd pyenv
###Ajoutez-vous au groupe
$ sudo usermod -aG pyenv ${USER}
###Modifier les autorisations du groupe de répertoires
$ sudo chown root:pyenv python/versions/ python/shims/
# ---------------------------- #
#Accorder l'autorisation d'écriture pour le groupe sur le répertoire créé
$ sudo chmod 2775 python/versions/ python/shims/
#Spécifiez la destination d'installation de python à installer avec pyenv
$ export PYENV_ROOT=/opt/python
#Initialiser l'environnement pyenv
$ eval "$(/opt/python/bin/pyenv init -)"
#Installer python avec pyenv
$ /opt/python/bin/pyenv install -v 3.8.0
python
$ /opt/python/versions/3.8.0/bin/python3 -m venv venv
$ source venv/bin/activate
(venv) $ python -V
Python 3.8.0
$ sudo /opt/python/versions/2.7.16/bin/python -m ensurepip
$ sudo /opt/python/versions/2.7.16/bin/pip install -U pip
$ sudo /opt/python/versions/2.7.16/bin/pip install virtualenv
$ /opt/python/versions/2.7.16/bin/virtualenv venv27
$ source venv27/bin/activate
(venv27) $ python -V
Python 2.7.16