Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.

Ich habe gehört, dass es einfach ist, eine Python-Umgebung mit direnv zu erstellen, also habe ich eine dritte Systemumgebung unter Ubuntu erstellt. Es ist von der Ubuntu 14.04 Box in Vagrant.

Laden Sie Vagrant mit Ubuntu-Box hoch

Holen Sie sich eine Box

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

Melden Sie sich bei vagrant an

vagrant ssh

Installieren Sie das Paket unter Ubuntu

Paketaktualisierung


sudo apt-get update

Setzen Sie Pip und Pythonz

Installieren Sie pip und pythonz.

Installieren Sie pip und 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

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

Direnv einfügen

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
Abkürzung
     2.7.8
     2.7.9
     2.7.10
     3.0
     3.0.1
     3.1
Abkürzung

Es scheint, dass die 2.7.6-Serie standardmäßig enthalten ist.

python -V
Python 2.7.6

Installieren Sie die Python3-Serie

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)

Geben Sie das Verzeichnis an, das Python3 verwendet

pwd
/home/vagrant

Stellen Sie python3.4.3 im Verzeichnis / home / vagrant / sand_box zur Verfügung.

sand_Stellen Sie die Verwendung von Python im Box-Verzeichnis ein


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

Einmal durch Vagrant

exit

Geben Sie Vagrant erneut ein

vagrant ssh

Möglicherweise benötigen Sie dieses Abmeldeverfahren nicht?

OK, wenn das Python3-Paket installiert ist

Wenn Sie hier in das Verzeichnis "sand_box" wechseln, wird die Installation automatisch gestartet.

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

Versuchen Sie, einen hübschen Tisch zu decken

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

Ich trat normal ein. Wenn pip über 3.4.3 nicht korrekt aufgerufen wird, funktioniert es nicht.

Überprüfen Sie, ob das Python3-System verwendet wird

python -V
Python 3.4.3

Erstellen Sie außerdem Folgendes

Ich habe ein Verzeichnis namens "/ var / www / sand_box" erstellt und andere Versionen von Python darin abgelegt.

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

Bevor Sie in das Verzeichnis wechseln, handelt es sich um die Python2-Serie.

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

Wenn Sie zu / var / www / sand_box gehen, werden die Dateien der 3.2.4-Serie installiert.

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

Referenz

Es gab verschiedene Referenzseiten, aber ich habe keine Notiz gemacht. \ (^ O ^) / http://qiita.com/jnotoya/items/ca9a0dfee6b9f084f4da

Recommended Posts

Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Erstellen Sie eine Python-Umgebung mit pyenv auf EC2 (Ubuntu)
Erstellen einer Python-Umgebung mit virtualenv und direnv
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
[Venv] Erstellen Sie eine virtuelle Python-Umgebung unter Ubuntu
Erstellen Sie eine Python-Ausführungsumgebung unter IBM i
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Mattermost Bot mit Python gemacht (+ Flask)
Ich habe einen Blackjack mit Python gemacht!
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Erstellen Sie mit direnv eine Python-Umgebung
Ich habe einen Python-Text gemacht
Ich habe mit Python einen Blackjack gemacht.
Ich habe versucht, eine Mac Python-Entwicklungsumgebung mit pythonz + direnv zu erstellen
Ich habe Wordcloud mit Python gemacht.
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
# 2 Erstellen Sie eine Python-Umgebung mit einer EC2-Instanz von AWS (ubuntu18.04).
Ich habe mit Python ein Weihnachtsbaum-Beleuchtungsspiel gemacht
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Erstellen einer Python-Umgebung auf einem Mac
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Ich habe einen Line-Bot mit Python gemacht!
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen einer virtuellen Umgebung mit Python 3
Erstellen Sie eine Python-Umgebung in Centos
Erstellen Sie die Python 3.8 + Pipenv-Umgebung unter Ubuntu 18.04
Erstellen Sie eine Python3-Umgebung unter CentOS7
OpenCV3 & Python3 Umgebungskonstruktion unter Ubuntu
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Lebensspiel mit Python [ich habe es geschafft] (auf Terminal & Tkinter)
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich habe ein Pay-Management-Programm in Python erstellt!
Erstellen Sie Python 3 und OpenCV unter Ubuntu 18.04
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Virtuelle Python-Umgebung und Pakete unter Ubuntu
Erstellen Sie mit Anaconda und PyCharm eine Python-Umgebung auf Ihrem Mac