Verwenden Sie bei der Entwicklung mit Python nicht den im System installierten Betriebssystemstandard Python oder die über das OS-Paketverwaltungstool installierte Python-Version. Der Grund dafür ist, dass die Entwicklung von diesen Pythons und ihren Modulen abhängt und Sie sich frei entwickeln können, ohne sich um Abhängigkeiten sorgen zu müssen.
/ opt
Gemäß Filesystem Hierarchy Standard (FHS) ist / usr / local
der Bereich, in dem die bei der Verwaltung des Systems lokal verwendete Software installiert wird. Ich werde. / opt
ist der Bereich, in dem die erforderliche Software als Zubehör (Add-On) installiert wird. Mit anderen Worten, laut FHS ist "/ opt" angemessen.
apt-get
# apt-Installieren Sie die erforderlichen Pakete mit 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
#Gehen Sie zum Quell-Download-Ziel
$ cd $HOME/src
#Laden Sie die Quelldatei mit wget herunter
$ wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
#Verwenden Sie tar, um die Quelldatei zu entpacken und in das Verzeichnis zu wechseln, in dem sich die Quelle befindet
$ tar zxvf Python-3.8.0.tgz && cd Python-3.8.0
#Geben Sie das Installationsziel an und legen Sie die Kompilierungsumgebung fest
$ ./configure --prefix=/opt/python/versions/3.8.0
#Erstellen Sie Python aus dem Quellcode
$ make
#Installieren Sie die kompilierte Binärdatei im angegebenen Verzeichnis
$ sudo -H make install
MacOS
#Bereiten Sie die Brühumgebung vor
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#Wenn das Gebräu bereits enthalten ist, löschen Sie pyenv
$ brew uninstall pyenv
#Installieren Sie readline
$ brew install readline xz [email protected]
#Installieren Sie wget, um Dateien herunterzuladen
$ brew install wget
#Mac Build Umgebung Xcode-Installation mit select (xcode muss installiert sein)
$ sudo xcode-select --install
#Bereiten Sie den Header vor
$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
python.org
#Gehen Sie zum Quell-Download-Ziel
$ cd $HOME/src
#Laden Sie die Quelldatei mit wget herunter
$ wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
#Verwenden Sie tar, um die Quelldatei zu entpacken und in das Verzeichnis zu wechseln, in dem sich die Quelle befindet
$ tar zxvf Python-3.8.0.tgz && cd Python-3.8.0
#Vorbereitung von Kompilierungsumgebungsvariablen
$ 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'
#Geben Sie das Installationsziel an und legen Sie die Kompilierungsumgebung fest
$ ./configure --prefix=/opt/python/versions/3.8.0 --with-openssl="(brew --prefix [email protected])"
#Geben Sie das Installationsziel und den Speicherort der openssl-Bibliothek an, um die Kompilierungsumgebung festzulegen.
#Abhängig von der Umgebung ist der Speicherort von openssl möglicherweise nicht in der Umgebung festgelegt. Legen Sie ihn daher nur für den Fall fest
$ make
#Installieren Sie die kompilierte Binärdatei im angegebenen Verzeichnis
$ sudo -H make install
Bereiten Sie zunächst die Umgebung für Ubuntu oder Mac vor
pyenv
#Legen Sie das Installationsziel fest
$ cd /opt
#Erstellen Sie eine Verzeichnis-Python und speichern Sie dort die Pyenv-Umgebung
$ sudo git clone git://github.com/yyuu/pyenv.git ./python
#Erstellen Sie das gewünschte Verzeichnis
$ sudo mkdir python/versions python/shims
# ---------------------------- #
#Geben Sie eine Gruppe an, um die Umgebung vorzubereiten
# ---------------------------- #
##Für MacOS
###Legen Sie die Berechtigungen für Mitarbeitergruppen für das erstellte Verzeichnis fest
###Ändern Sie die Verzeichnisgruppenberechtigungen
$ sudo chown root:staff python/versions/ python/shims/
# or
##Für Ubuntu
###Gruppenerstellung
$ sudo groupadd pyenv
###Fügen Sie sich der Gruppe hinzu
$ sudo usermod -aG pyenv ${USER}
###Ändern Sie die Verzeichnisgruppenberechtigungen
$ sudo chown root:pyenv python/versions/ python/shims/
# ---------------------------- #
#Gewähren Sie dem erstellten Verzeichnis Schreibberechtigung für die Gruppe
$ sudo chmod 2775 python/versions/ python/shims/
#Geben Sie das Installationsziel von Python an, das mit pyenv installiert werden soll
$ export PYENV_ROOT=/opt/python
#Initialisieren Sie die Pyenv-Umgebung
$ eval "$(/opt/python/bin/pyenv init -)"
#Installieren Sie Python mit 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
Recommended Posts