Erstellen einer virtuellen Python-Umgebung

Einführung

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.

Python-Installationsziel / 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.

Installieren Sie direkt auf Ubuntu

Umweltvorbereitung

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

Installation

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

Installieren Sie direkt mit MAC OS

Umwelt vorbereiten

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 /

Installation

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

Bei der Installation mit pyenv

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

Einstellungen für die virtuelle Umgebung

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

Erstellen einer virtuellen Python-Umgebung
Erstellen einer virtuellen Python-Umgebung
Erstellen einer virtuellen Umgebung mit Python 3
[Mac] Erstellen einer virtuellen Umgebung für Python
[Python] Webentwicklungsvorbereitung (Erstellen einer virtuellen Umgebung)
Erstellen einer Python-Umgebung auf einem Mac
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen Sie eine virtuelle Umgebung mit Python!
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Erstellen einer virtuellen Umgebung mit homebrew + pyenv-virtualenv
Erstellen wir eine virtuelle Umgebung für Python
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Python Virtual Environment Pipenv
virtuelle Umgebung in Python
Erstellen Sie eine Python-Umgebung
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Fügen Sie VSCode eine virtuelle Python-Umgebung hinzu
Virtuelle Umgebung mit Python 3.6
Von der Installation von Ansible bis zum Erstellen einer Python-Umgebung in der virtuellen Umgebung von Vagrant
Erstellen einer Python-Umgebung mit virtualenv und direnv
Erstellen einer einfachen virtuellen Python-Umgebung ohne Verwendung von pyenv
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
[Venv] Erstellen Sie eine virtuelle Python-Umgebung unter Ubuntu
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Erstellen einer Python-Umgebung auf dem Sakura VPS-Server
venv: Verwaltung der virtuellen Python-Umgebung
Erstellen Sie die Python-Umgebung offline
Python Standard virtuelle Umgebung venv
Erstellen einer virtuellen Umgebung für Mayavi für Python 3.6-, Anaconda- und Spyder-Benutzer
Erstellen einer Python-Umgebung mit pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Python: Erstellen einer virtuellen Umgebung (venv), Starten und Stoppen
Empfehlung zum Erstellen einer tragbaren Python-Umgebung mit conda
Erstellen einer R- und Python Docker-Arbeitsumgebung
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie eine virtuelle Python-Umgebung mit venv (Django + MySQL ①)
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
conda Hinweis: Erstellen einer Python-Umgebung mit Spacon ITO
Python-Umgebungskonstruktion für Programmieranfänger (Mac OS)
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
Erstellen einer Kubernetes-Umgebung mit ansible 2
Zusammenfassung der Versionsverwaltung der virtuellen Umgebung Python
[Persönliches Memo] Python-Memo für virtuelle Umgebungen
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen Sie eine Python-Umgebung in Centos
Erstellen Sie eine Python3-Umgebung unter CentOS7
Erstellen einer Kubernetes-Umgebung mit ansible 1
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
Aufbau einer Python-Umgebung für künstliche Intelligenz (Chainer / TensorFlow / CSLAIER)
Erstellen einer Python-Umgebung auf einem Mac bis zur Verwendung von Jupyter Lab