J'ai créé un environnement Python3 sur Ubuntu avec direnv.

J'ai entendu dire qu'il était facile de créer un environnement Python en utilisant direnv, j'ai donc créé un 3e environnement système sur Ubuntu. C'est en mettant la boîte Ubuntu 14.04 dans Vagrant.

Télécharger Vagrant avec ubuntu box

Obtenez une boîte

vagrant box add ubuntu-14.04 https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box
vagrant init ubuntu-14.04
vagrant up

Connectez-vous à vagrant

vagrant ssh

Installez le package sur Ubuntu

Mise à jour du package


sudo apt-get update

Mettez pip et pythonz

Installez pip et pythonz.

Installer pip et pythonz


sudo apt-get install build-essential zlib1g-dev libbz2-dev libssl-dev libreadline-dev libncurses5-dev libsqlite3-dev libgdbm-dev libdb-dev libexpat-dev libpcap-dev liblzma-dev libpcre3-dev curl python-pip
curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
echo '[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc' >> $HOME/.bashrc
exec $SHELL

Mettre virtualenv

sudo pip install virtualenv
Downloading/unpacking virtualenv
  Downloading virtualenv-13.1.2-py2.py3-none-any.whl (1.7MB): 1.7MB downloaded
Installing collected packages: virtualenv
Successfully installed virtualenv
Cleaning up...

Insérer direnv

curl -L -o direnv https://github.com/zimbatm/direnv/releases/download/v2.5.0/direnv.linux-amd64
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   142    0   142    0     0     22      0 --:--:--  0:00:06 --:--:--    37
  0     0    0   602    0     0     93      0 --:--:--  0:00:06 --:--:--    93
100 3579k  100 3579k    0     0   236k      0  0:00:15  0:00:15 --:--:--  865k
sudo install direnv /usr/local/bin
echo 'type direnv > /dev/null 2>&1 && eval "$(direnv hook bash)" ' >> $HOME/.bashrc
exec $SHELL
pythonz list -a
Abréviation
     2.7.8
     2.7.9
     2.7.10
     3.0
     3.0.1
     3.1
Abréviation

Il semble que la série 2.7.6 soit incluse par défaut.

python -V
Python 2.7.6

Installer la série python3

pythonz install 3.4.3

Downloading Python-3.4.3.tgz as /home/vagrant/.pythonz/dists/Python-3.4.3.tgz
########################################################################## 100%
Extracting Python-3.4.3.tgz into /home/vagrant/.pythonz/build/CPython-3.4.3

This could take a while. You can run the following command on another shell to track the status:
  tail -f /home/vagrant/.pythonz/log/build.log

Installing CPython-3.4.3 into /home/vagrant/.pythonz/pythons/CPython-3.4.3

Installed CPython-3.4.3 successfully.
pythonz locate 3.4.3
/home/vagrant/.pythonz/pythons/CPython-3.4.3/bin/python3
pip -V
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)

Spécifiez le répertoire qui utilise Python3

pwd
/home/vagrant

Rendre python3.4.3 disponible dans le répertoire / home / vagrant / sand_box.

sand_Configuré pour utiliser python dans le répertoire box


echo 'layout python $(pythonz locate 3.4.3)' > sand_box/.envrc
direnv allow sand_box

Une fois à travers Vagrant

exit

Entrez de nouveau dans Vagrant

vagrant ssh

Peut-être n'avez-vous pas besoin de cette procédure de déconnexion?

OK si le package Python3 est installé

Si vous vous déplacez vers le répertoire sand_box ici, l'installation démarrera automatiquement.

cd sand_box
direnv: loading .envrc
Running virtualenv with interpreter /home/vagrant/.pythonz/pythons/CPython-3.4.3/bin/python3
Using base prefix '/home/vagrant/.pythonz/pythons/CPython-3.4.3'
New python executable in /home/vagrant/sand_box/.direnv/python-3.4.3/bin/python3
Also creating executable in /home/vagrant/sand_box/.direnv/python-3.4.3/bin/python
Installing setuptools, pip, wheel...done.
direnv: export +VIRTUAL_ENV ~PATH

Essayez de mettre une jolie table

pip install PrettyTable
Collecting PrettyTable
  Downloading prettytable-0.7.2.tar.bz2
Building wheels for collected packages: PrettyTable
  Running setup.py bdist_wheel for PrettyTable
  Stored in directory: /home/vagrant/.cache/pip/wheels/41/46/ec/ec86e65e50e9f4be52547a3bedd46077e7414c53d2ed0418fd
Successfully built PrettyTable
Installing collected packages: PrettyTable
Successfully installed PrettyTable-0.7.2

Je suis entré normalement. Si pip n'est pas appelé correctement via 3.4.3, cela ne fonctionnera pas.

Vérifiez si le système Python3 est utilisé

python -V
Python 3.4.3

En plus de ce qui suit, créez un autre répertoire

J'ai créé un répertoire appelé / var / www / sand_box et y ai mis d'autres versions de Python.

sudo mkdir /var/www
sudo chown vagrant:vagrant /var/www

Avant de passer au répertoire, il s'agit de la série Python2.

python -V
Python 2.7.6

pythonz install 3.2.4
Downloading Python-3.2.4.tgz as /home/vagrant/.pythonz/dists/Python-3.2.4.tgz
########################################################################## 100%
Extracting Python-3.2.4.tgz into /home/vagrant/.pythonz/build/CPython-3.2.4

This could take a while. You can run the following command on another shell to track the status:
  tail -f /home/vagrant/.pythonz/log/build.log

Installing CPython-3.2.4 into /home/vagrant/.pythonz/pythons/CPython-3.2.4

Installed CPython-3.2.4 successfully.
mkdir sand_box

Si vous allez dans / var / www / sand_box, les fichiers de la série 3.2.4 seront installés.

cd sand_box/
direnv: loading .envrc
Running virtualenv with interpreter /home/vagrant/.pythonz/pythons/CPython-3.2.4/bin/python3
New python executable in /var/www/sand_box/.direnv/python-3.2.4/bin/python3
Also creating executable in /var/www/sand_box/.direnv/python-3.2.4/bin/python
Installing setuptools, pip, wheel...done.
direnv: export +VIRTUAL_ENV ~PATH
pip install PrettyTable
Collecting PrettyTable
Installing collected packages: PrettyTable
Successfully installed PrettyTable-0.7.2

référence

Il y avait plusieurs sites de référence, mais je n'ai pas noté. \ (^ O ^) / http://qiita.com/jnotoya/items/ca9a0dfee6b9f084f4da

Recommended Posts

J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
[Pyenv] Construire un environnement python avec ubuntu 16.04
J'ai fait un compteur de caractères avec Python
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait un simulateur de neurones avec Python
J'ai fait une prévision météo de type bot avec Python.
J'ai créé une application graphique avec Python + PyQt5
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Construire un environnement python avec virtualenv et direnv
Créez un environnement python avec ansible sur centos6
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
[Venv] Créer un environnement virtuel python sur Ubuntu
Créer un environnement d'exécution Python sur IBM i
J'ai fait un jeu de cueillette avec Python
Made Mattermost Bot avec Python (+ Flask)
J'ai fait un blackjack avec du python!
Créer un environnement python3 avec ubuntu 16.04
Construire un environnement python avec direnv
J'ai fait un texte Python
J'ai fait un blackjack avec Python.
J'ai essayé de créer un environnement de développement Mac Python avec pythonz + direnv
J'ai créé wordcloud avec Python.
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
# 2 Créez un environnement Python avec une instance EC2 d'AWS (ubuntu18.04)
J'ai fait un jeu d'éclairage de sapin de Noël avec Python
J'ai créé une application de notification de nouvelles en ligne avec Python
J'ai essayé de faire LINE BOT avec Python et Heroku
Construire un environnement Python sur Mac
Configurer un environnement de développement Python sur Ubuntu
J'ai fait un Line-bot avec Python!
Créer un environnement Python sur Mac (2017/4)
Créez un environnement virtuel avec Python!
Créer un environnement virtuel avec Python 3
Créer un environnement python dans centos
Créer un environnement Python 3.8 + Pipenv sur Ubuntu 18.04
Créer un environnement python3 sur CentOS7
Construction d'environnements OpenCV3 et Python3 sur Ubuntu
J'ai fait un jeu de frappe simple avec tkinter de Python
Comment créer un nouvel environnement virtuel Python sur Ubuntu
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
[Ubuntu 18.04] Créer un environnement Python avec pyenv + pipenv
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
J'ai fait un programme de gestion de la paie en Python!
Créer un environnement Python 3 et OpenCV sur Ubuntu 18.04
Construire un environnement python sur MacOS (Catallina)
Environnement virtuel Python et packages sur Ubuntu
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm