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.
CentOS 7.5.1804 Python2.7.17 Poetry 1.0.5 tcsh
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
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.
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.
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