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
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
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.
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.
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
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