Construction d'environnement Poetry-virtualenv avec python de centos-sclo-rh ~ Notes

Contexte

Y a-t-il un bogue dans le Python 2.7.5 par défaut du système d'exploitation lorsque vous essayez d'utiliser vaex? Ne peut pas être utilisé par J'étais légèrement accro à l'installation de Python 2.7.17 et à essayer de continuer le projet, alors prenez note.

environnement

CentOS 7.5.1804 Python2.7.17 Poetry 1.0.5 tcsh

Installation

J'ai essayé d'autres méthodes d'installation telles que pyenv, mais j'ai décidé d'utiliser sclo python, qui semble être la plus simple pour créer un environnement sur une autre machine.

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

À l'origine, / opt / rh / python27 / enable devrait être installé ici, mais il y a des moments où cela n'est pas fait pour une raison quelconque. Dans ce cas, écrivez-le manuellement ou installez python36 etc. et copiez et modifiez enable. Puisque enable est écrit en bash, réécrivez-le dans tcsh.

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

Activation

Puisqu'il s'agit de tcsh, scl enable python27 tcsh ne peut pas être utilisé comme les autres shells, donc enable est directement généré et activé.

$ python -V
Python 2.7.5

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

OK si la version a changé correctement.

création d'environnement de poésie

p ** dans le shell qui a généré activer ** poetry init Si vous avez déjà créé un virtualenv avec OS Python, supprimez l'environnement une fois et poetry install Cela créera un environnement dans SCLO Python.

Environnement de développement

Il n'y a pas de problème avec la déclaration utilisée à partir du terminal jusqu'à présent, mais lorsque j'ai essayé d'utiliser Python dans l'environnement créé à partir de PyCharm, une erreur s'est produite et cela n'a pas fonctionné. (Le journal des erreurs a disparu)

La cause était que la variable d'environnement définie par enable n'était pas définie à partir de PyCharm. Ce n'est pas très joli, mais je l'ai résolu en transformant python2.7 en un script shell et en activant la source lors de l'exécution de python.

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

Construction d'environnement Poetry-virtualenv avec python de centos-sclo-rh ~ Notes
Construction de l'environnement de python2 & 3 (OSX)
Construction d'environnement de python et opencv
Construire un environnement pour python3.8 sur Mac
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Construction de l'environnement pytorch @ python3.8 avec pipenv
Construction d'environnement (python)
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
[Ubuntu 18.04] Créer un environnement Python avec pyenv + pipenv
Entendons-nous bien avec Python # 0 (Construction de l'environnement)
Collecter des informations depuis Twitter avec Python (construction de l'environnement)
Préparer l'environnement d'exécution de Python3 avec Docker
Unification de l'environnement Python
construction d'environnement python homebrew
Construction de l'environnement de développement Python
Utiliser plusieurs versions de l'environnement python avec pyenv
Installation de Python 3 et Flask [Résumé de la construction de l'environnement]
environnement python avec docker-compose
Construction de l'environnement de développement python2.7
Premier python ① Construction de l'environnement avec pythonbrew & Hello World !!
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Environnement virtuel avec Python 3.6
Publication automatique du site Web de conception de site Gary avec python + sélénium (1) Construction d'environnement
Construction de l'environnement Python @ Win7
Recommandation de construction d'un environnement Python portable avec conda
[Python] Construction de l'environnement OpenCV avec Docker (cv2.imshow () fonctionne également)
Construction d'un environnement d'analyse de données avec Python (notebook IPython + Pandas)
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)
Construction de l'environnement de développement de plug-in QGIS3 Python avec VSCode (macOS)
Construction de l'environnement Python + Anaconda + Pycharm
Installer l'environnement Python avec Anaconda
Gérez l'environnement python avec virtualenv
Construction de l'environnement Python (Windows10 + Emacs)
[Memo] Construction de l'environnement cygwin
Créer un environnement python3 avec ubuntu 16.04
Construction de l'environnement Python pour Mac
Préparer l'environnement python3 avec Docker
Construire un environnement python avec direnv
Construction de l'environnement Python3 (pour les débutants)
Construction d'environnement Python et TensorFlow
Construire un environnement Python sous un environnement Windows 7
[MEMO] [Construction de l'environnement de développement] Python
Unifier l'environnement de l'équipe de développement Python en commençant par Poetry
[Construction de l'environnement LDAP: 7] Ajouter / rechercher / modifier / supprimer des utilisateurs avec Python
Création d'un environnement de développement local Python, partie 2 (pyenv-virtualenv, utilisation de pip)
Remarques sur la gestion de grandes quantités de données avec python + pandas
Grattez automatiquement le site reCAPTCHA tous les jours (1/7: construction de l'environnement python)
Mémo de construction de l'environnement Python sur Windows 10
Construction de l'environnement Anaconda Python sous Windows 10
Configurer un environnement Python moderne avec Homebrew
Début de l'auto-construction OS 1. Construction de l'environnement
Construction d'un environnement d'apprentissage amélioré Python + Unity
Construction de l'environnement Ruby avec AWS EC2