kb84tkhrのブログ

何を書こうか考え中です あ、あと組織とは関係ないってやつです 個人的なやつ

PPP3: 仕切り直してvenvまで

そろそろUbuntuデスクトップはあきらめて、普通にWindows上で
作業するかな

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に戻しておこう