Poetry-Virtualenv-Umgebungskonstruktion mit Centos-Sclo-Rh-Python ~ Hinweise

Hintergrund

Ist es ein Fehler in der Standard-Python 2.7.5 des Betriebssystems, wenn Sie versuchen, Vaex zu verwenden? Kann nicht von verwendet werden Ich war leicht süchtig danach, Python 2.7.17 zu installieren und zu versuchen, das Projekt fortzusetzen. Machen Sie sich also eine Notiz.

Umgebung

CentOS 7.5.1804 Python2.7.17 Poetry 1.0.5 tcsh

Installation

Ich habe andere Installationsmethoden wie pyenv ausprobiert, mich jedoch für sclo python entschieden, das am einfachsten zu erstellen scheint, wenn eine Umgebung auf einem anderen Computer erstellt wird.

sudo yum -y install centos-release-scl-rh
sudo yum -y install python27

Ursprünglich sollte hier "/ opt / rh / python27 / enable" installiert werden, aber manchmal wird dies aus irgendeinem Grund nicht durchgeführt. In diesem Fall schreiben Sie es entweder von Hand oder installieren Sie Python36 usw. und kopieren und ändern Sie enable. Da enable in bash geschrieben ist, schreiben Sie es in tcsh neu.

vim /opt/rh/python27/enable
#!/usr/bin/env tcsh

if ($?PATH) then
  setenv PATH /opt/rh/python27/root/usr/bin:${PATH}
else
  setenv PATH /opt/rh/python27/root/usr/bin
endif
if ($?LD_LIBRARY_PATH) then
  setenv LD_LIBRARY_PATH /opt/rh/python27/root/usr/lib64:${LD_LIBRARY_PATH}
else
  setenv LD_LIBRARY_PATH /opt/rh/python27/root/usr/lib64
endif

if ($?MANPATH) then
  setenv MANPATH /opt/rh/python27/root/usr/share/man:${MANPATH}
else
  setenv MANPATH /opt/rh/python27/root/usr/share/man
endif

if ($?PKG_CONFIG_PATH) then
  setenv PKG_CONFIG_PATH /opt/rh/python27/root/usr/lib64/pkgconfig:${PKG_CONFIG_PATH}
else
  setenv PKG_CONFIG_PATH /opt/rh/python27/root/usr/lib64/pkgconfig
endif

if ($?XDG_DATA_DIRS) then
  setenv XDG_DATA_DIRS /opt/rh/python27/root/usr/share:${XDG_DATA_DIRS}
else
  setenv XDG_DATA_DIRS /opt/rh/python27/root/usr/share
endif

Aktivierung

Da es sich um tcsh handelt, kann scl enable python27 tcsh nicht wie andere Shells verwendet werden, daher wird enable direkt bezogen und aktiviert.

$ python -V
Python 2.7.5

$ source /opt/rh/python27/enable
$ python -V
Python 2.7.17

OK, wenn sich die Version ordnungsgemäß geändert hat.

Poesie Umwelt Schöpfung

p ** in der Shell, die Sourcing ermöglicht ** Poetry Init Wenn Sie bereits eine virtuelle Umgebung mit OS Python erstellt haben, löschen Sie die Umgebung einmal und "Poetry Install" Dadurch wird eine Umgebung in SCLO Python erstellt.

Entwicklungsumgebung

Bisher gibt es kein Problem mit der vom Terminal verwendeten Anweisung, aber als ich versuchte, Python in der von PyCharm erstellten Umgebung zu verwenden, ist ein Fehler aufgetreten, der nicht funktioniert hat. (Fehlerprotokoll verschwunden)

Die Ursache war, dass die durch enable festgelegte Umgebungsvariable nicht über PyCharm festgelegt wurde. Es ist nicht sehr hübsch, aber ich habe es gelöst, indem ich python2.7 in ein Shell-Skript umgewandelt und die Quelle aktiviert habe, wenn Python ausgeführt wurde.

cd `poetry env info --path`/bin
mv python2.7 python2.7_original

vim python2.7

python2.7


#!/usr/bin/env tcsh

source /opt/rh/python27/enable
`dirname $0`/python2.7_original $*

Recommended Posts

Poetry-Virtualenv-Umgebungskonstruktion mit Centos-Sclo-Rh-Python ~ Hinweise
Umgebungskonstruktion von Python2 & 3 (OSX)
Umgebungskonstruktion von Python und OpenCV
Erstellen einer Umgebung für Python3.8 auf einem Mac
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
pytorch @ python3.8 Umgebungskonstruktion mit pipenv
Umgebungskonstruktion (Python)
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Vereinheitlichung der Python-Umgebung
Homebrew Python Umgebung Konstruktion
Aufbau einer Python-Entwicklungsumgebung
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
Installation von Python 3 und Flask [Zusammenfassung der Umgebungskonstruktion]
Python-Umgebung mit Docker-Compose
python2.7 Konstruktion der Entwicklungsumgebung
Erste Python ① Umgebungskonstruktion mit Pythonbrew & Hello World !!
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Virtuelle Umgebung mit Python 3.6
Automatische Veröffentlichung einer Webdesign-Website mit Python + Selen (1) Umgebungskonstruktion
Python-Umgebungskonstruktion @ Win7
Empfehlung zum Erstellen einer tragbaren Python-Umgebung mit conda
[Python] OpenCV-Umgebungskonstruktion mit Docker (cv2.imshow () funktioniert auch)
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Aufbau einer QGIS3 Python-Plug-In-Entwicklungsumgebung mit VSCode (macOS)
Python + Anaconda + Pycharm-Umgebungskonstruktion
Installieren Sie die Python-Umgebung mit Anaconda
Verwalten Sie die Python-Umgebung mit virtualenv
Aufbau einer Python-Umgebung (Windows 10 + Emacs)
[Memo] Bau einer Cygwin-Umgebung
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Aufbau einer Python-Umgebung für Mac
Bereiten Sie die Python3-Umgebung mit Docker vor
Erstellen Sie mit direnv eine Python-Umgebung
Python3-Umgebungskonstruktion (für Anfänger)
Python-Umgebungskonstruktion und TensorFlow
Erstellen einer Python-Umgebung unter Windows 7
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Vereinheitlichen Sie die Umgebung des Python-Entwicklungsteams, beginnend mit Poetry
[Aufbau einer LDAP-Umgebung: 7] Hinzufügen / Suchen / Ändern / Löschen von Benutzern mit Python
Erstellen einer lokalen Python-Entwicklungsumgebung Teil 2 (pyenv-virtualenv, Pip-Nutzung)
Hinweise zum Umgang mit großen Datenmengen mit Python + Pandas
Kratzen Sie die reCAPTCHA-Site jeden Tag automatisch ab (1/7: Aufbau der Python-Umgebung)
Python-Umgebungskonstruktionsnotiz unter Windows 10
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Richten Sie mit Homebrew eine moderne Python-Umgebung ein
Beginn des selbst erstellten Betriebssystems 1. Aufbau der Umgebung
Python + Unity Verbesserte Erstellung von Lernumgebungen
Ruby-Umgebungskonstruktion mit aws EC2