[PYTHON] Installez pyenv et pyenv-virtualenv

introduction

Il y a beaucoup d'informations sur l'installation de pyenv, mais ubuntu laisse une solution au problème que lors de l'utilisation de sudo, le chemin est écrasé par secure_path et pyenv n'est pas reconnu.

Le référentiel GitHub officiel est ici

environnement OS: Debian 9.0 stretch Python: 3.6.3

mise à jour 2019.01.29 A changé apt-get en apt

git install

Vous devez d'abord inclure git pour installer pyenv. ((Y / n) pendant l'installation doit être Y (signifiant = Oui))

sudo apt update
sudo apt install -y git

installer pyenv

Clonez le référentiel depuis github.

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

Ajoutez ensuite le chemin vers .profile (.bash_profile). (Au fait → ". Bash_profile? .Bashrc? Il y a plusieurs choses, où et quoi?")

(Pour les nouveaux utilisateurs) Si vous utilisez ls -al ~ / une fois pour vérifier s'il y a un .profile sous / home / USERNAME, il ne peut pas être gaspillé.

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.profile

Il s'agit du processus de définition de la variable d'environnement * PYENV_ROOT * sur la première ligne et d'ajout de * PYENV_ROOT / bin * à la variable d'environnement * PATH * sur la deuxième ligne. Appliquez les paramètres ajoutés en rechargeant .profile (.bash_profile) ici.

source ~/.profile

Rechargement du .profile.

Bien sûr, ouvrez .profile (.bash_profile) en utilisant un éditeur tel que vim

sudo vim ~/.profile

Il en va de même même si ce qui suit est ajouté.

export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi

ensuite

which pyenv

Courir

/home/USERNAME/.pyenv/bin/pyenv

Si vous obtenez un résultat comme celui-ci, c'est OK.

(Pour ubuntu) Ajouter un groupe et modifier le fichier sudoers

Ceci est une solution au problème que PATH n'est pas hérité et qu'une erreur se produit à $ sudo pyenv```. Il existe différentes solutions, mais les suivantes semblent être les meilleures, alors je les ai évoquées. La même chose se produit dans Debian, mais l'installation de pyenv est possible sans sudo, donc je pense que ce qui suit ne devrait être géré que pour ubuntu. [Ubuntu] Comment prendre en charge PATH lorsque sudo En outre, veuillez remplacer la partie ** `` NOM D'UTILISATEUR '' par votre propre nom d'utilisateur. ** **

sudo groupadd developer
sudo gpasswd --add USERNAME developer
sudo visudo
Defaults exempt_group="developer"

Après cela, assurez-vous de vous reconnecter à ssh.

installation de python

Avant cela, installez les outils nécessaires.

sudo apt install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

Et ici, vérifions ce qui peut être installé maintenant.

pyenv install --list

Les éléments qui peuvent être installés sont répertoriés.

Ici, nous allons installer Python 3.6.3. ** (Notez que mod_wsgi ne peut pas être installé sans ajouter une option ici) ** Dans le cas d'ubuntu, veuillez exécuter avec sudo.

pyenv install 3.6.3
#Mod ultérieur en tant que package python_Lors de l'installation de wsgi, installez avec les options suivantes
#env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.6.3

Assurez-vous que 3.6.3 est installé

pyenv versions

Quand tu cours

* system
  3.6.3 (set by /home/USER_NAME/.pyenv/version)

Vous pouvez voir que la version 3.6.3 a été ajoutée.

Je pense que c'est une bonne idée de changer python et de mettre à jour pip vers la dernière version. Au fait, voici la différence entre global et local (→ Différence entre pyenv local et pyenv global dans pyenv). Puisqu'il s'agit d'un outil qui divise l'environnement, je pense que le local est souvent utilisé. De plus, dans le cas d'ubuntu, veuillez ajouter sudo.

pyenv global 3.6.3
pip install --upgrade pip

Au fait, installez pyenv-virtualenv

Après pyenv, installez également un plug-in appelé pyenv-virtualenv.

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

C'est un ajout à .profile (.bash_profile).

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.profile

Appliquez les paramètres ajoutés en rechargeant .profile (.bash_profile) de la même manière que pyenv.

source ~/.profile

Essayez ensuite de créer un nouvel environnement `` myenv ''. Dans ubuntu, c'est sudo.

pyenv virtualenv 3.6.3 myenv

#De plus, il existe une telle option
# --system-site-packages  <-Utiliser les modules installés
# --no-site-packages      <-Un environnement virtuel est créé avec tous les modules installés supprimés

#Par exemple, déjà 3.6.3 Lors de l'héritage des modules installés dans l'environnement
# pyenv virtualenv --system-site-packages 3.6.3 myenv

Vous pouvez voir que myenv a été créé en consultant la liste des versions.

pyenv versions
  system
* 3.6.3 (set by /home/USERNAME/.pyenv/version)
  3.6.3/envs/myenv
  myenv

Recommended Posts

Installez pyenv et pyenv-virtualenv
Installer python (pyenv, pyenv-virtualenv)
Playbook Ansible pour installer et configurer `pyenv`
Créer un environnement avec pyenv et pyenv-virtualenv
pyenv + pyenv-virtualenv (CentOS7)
Installez pyenv et Python 3.6.8 sur Ubuntu 18.04 LTS
Installez pyenv et rbenv à l'échelle du système sur CentOS
Installez pyenv sur Mac
Installez pip, pyenv, BeautifulSoup4
Installez Python avec pyenv
Installez pyenv sur OSX
Installez la dernière version stable de Python avec pyenv (à la fois 2 et 3)
Installez pyenv sur Raspberry Pi pour gérer Python
python (pyenv + pyenv-virtualenv) + installation CentOS7
[CentOS7] Installez anaconda à l'aide de pyenv
Modifier et installer la source ReadyMedia
Installez Python et Flask (Windows 10)
Lorsque pyenv installe BUILD FAILED
Notes sur pyenv et Atom
Installez Python 3.7 et Django 3.0 (CentOS)
Coexistence de pyenv et autojump
Installez pyenv depuis Homebrew, installez Python depuis pyenv
python avec pyenv et venv
Catalina sur Mac et pyenv
Comment utiliser pyenv et pyenv-virtualenv à votre manière
Installez pyenv sur MacBookAir et basculez Python à utiliser
Installez Pyethapp et créez un compte
Installez Python 2.7.9 et Python 3.4.x avec pip.
Installez Mecab et mecab-python3 sur Ubuntu 14.04
Comment installer et utiliser Tesseract-OCR
Installez et exécutez Dropbox sur Ubuntu 20.04
Installez OpenCV et Chainer sur Ubuntu
Installez CUDA 8.0 et Chainer sur Ubuntu 16.04
Construisez et installez OpenCV sur Windows
Résoudre l'erreur causée par l'installation de pyenv
Comment installer et configurer Blackbird
Comment installer et utiliser Graphviz
Installez le fabric sur Ubuntu et essayez
Installer Python sur CentOS à l'aide de Pyenv
Compilez et installez Git à partir des sources.
[Résolu] ImportError: Aucun module nommé pyexpat et pyenv install n'est moss
Installez python2.x sur catalina avec pyenv
Wget échoue lors de l'installation avec pyenv
Installez Python sur CentOS en utilisant pyenv
Comment installer Anaconda avec pyenv
Installez easy_install et pip sur Windows
Jusqu'à ce que matplotlib soit installé et exécuté
Construction d'environnement virtuel Python (version 2017) pyenv et pyenv-virtualenv et virtualenv et virtualenv wrapper et pyvenv et venv
Installer Python en tant que Framework avec pyenv
[Django] Installer les boutons radio et formater les balises
Comment installer et utiliser pandas_datareader [Python]
Installez wsl2 et master linux sous Windows
Installer et lancer k3s sur Manjaro Linux
Installer et configurer le serveur TigerVNC sous Linux
Remarques sur la construction de Python et pyenv sur Mac
Installez Puppet Master and Client sur Ubuntu 16.04