PPP3: 仕切り直してvenvまで
Windowsでやるというだけで「普通に」もあやしいものだけど
どこからやりなおすかな
ほんとに最初っからやりなおすか
デスクトップ入れる話さえなければubuntu/xenial64でも差支えないかも?
あーでもGuest Additions入んないんだったよな
そっちに気持ち悪さ残すくらいならbentoでいいか
難しいね
こういう決断苦手
bento/ubuntu-16.04ではじめからやりなおす
VirtualBoxもいったんアンインストールして6.0.4に戻す
Desktopは入れない
これくらいが問題が少ないのと本の通りに進むのとバランスが取れるんじゃないか
- Guest Additionsは更新する
- pythonはあえて3.6.4に
- pipはupgradeする
これくらいで順調に進む
pythonのビルドその他の環境構築もこっちでいけるところまでいく
仮想マシンの初期設定終わったところとpython・pipの準備したところで
snapshotをsaveしておいた
venvから再開
まだ仮想マシンで続ける
仮想環境をActivate
vagrant@vagrant:~/work$ python3.6 -m venv venv
vagrant@vagrant:~/work$ source venv/bin/activate
(venv) vagrant@vagrant:~/work$ python -V
Python 3.6.4
(venv) vagrant@vagrant:~/work$
おkおk
インストールしたパッケージが見えなくなっていることを確認
(venv) vagrant@vagrant:~/work$ pip freeze
You are using pip version 9.0.1, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(venv) vagrant@vagrant:~/work$
・・・したのはいいけど、pipのバージョンまで元に戻るのか
upgradeしておくか
この場合はsudoいらないんだろうな
(venv) vagrant@vagrant:~/work$ pip install --upgrade pip
Collecting pip
Using cached https://files.pythonhosted.org/packages/d8/f3/413bab4ff08e1fc4828dfc59996d721917df8e8583ea85385d51125dceff/pip-19.0.3-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 9.0.1
Uninstalling pip-9.0.1:
Successfully uninstalled pip-9.0.1
Successfully installed pip-19.0.3
(venv) vagrant@vagrant:~/work$
確認
(venv) vagrant@vagrant:~/work$ pip freeze
(venv) vagrant@vagrant:~/work$
無効化
(venv) vagrant@vagrant:~/work$ deactivate
vagrant@vagrant:~/work$
調子いい
python3.4はいないけど3.5がいるから練習
vagrant@vagrant:~/work$ /usr/bin/python3.5 -V
Python 3.5.2
vagrant@vagrant:~/work$ python3.5 -m venv venv3
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Failing command: ['/home/vagrant/work/venv3/bin/python3.5', '-Im', 'ensurepip', '--upgrade', '--default-pip']
おっと
どうする
3.5用のvenvを入れてでもやるかどうかってことだな
ここばっかりは仮想環境の中でってわけにはいかないんだろう
sudo apt install python3-venv
しておく
リベンジ
vagrant@vagrant:~/work$ python3.5 -m venv venv3
vagrant@vagrant:~/work$ source venv3/bin/activate
(venv3) vagrant@vagrant:~/work$ python -V
Python 3.5.2
(venv3) vagrant@vagrant:~/work$
できた
できたところでsnapshotに戻しておこう