kb84tkhrのブログ

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

PPP3:Python仮想環境の作成(venv・挫折)

次はvenv
お勉強くらいでしか使ってないからあんまり縁がなかった
一度体験しておきたかった

ここではホームディレクトリーに作業用ディレクトリーを作成し、その中にvenv環境を作成します。

~/workにはAppendixで作ったVagrantfileがあるんですが
わざとそこを使ってるんでしょうか
微妙だけど信じてそのままやってみよう
間違っててもそうおおごとにはなるまい

と思ったらvenvでエラーが出た

vagrant@vagrant:~/study/PPP3/work$ python3.6 -m venv venv
Error: [Errno 71] Protocol error: 'lib' -> '/home/vagrant/study/PPP3/work/venv/lib64'

たぶんホスト側と共有してるからだろうな

vagrant@vagrant:~/study/PPP3/work$ ls
Vagrantfile  venv
vagrant@vagrant:~/study/PPP3/work$ cd venv
vagrant@vagrant:~/study/PPP3/work/venv$ ls
include  lib

lib64が作れなかった、ってことかな
“->”はリンクってことだろうか
Windowsとの共有フォルダでリンクはエラーになりそうな雰囲気あるな

共有してないところでやりなおす

vagrant@vagrant:~$ mkdir work
vagrant@vagrant:~$ cd work
vagrant@vagrant:~/work$ python3.6 -m venv venv
vagrant@vagrant:~/work$

すんなり完了
lib64の正体は

vagrant@vagrant:~/work/venv$ ls -l
合計 16
drwxr-xr-x 2 vagrant vagrant 4096  4月 21 16:06 bin
drwxr-xr-x 2 vagrant vagrant 4096  4月 21 16:06 include
drwxr-xr-x 3 vagrant vagrant 4096  4月 21 16:06 lib
lrwxrwxrwx 1 vagrant vagrant    3  4月 21 16:06 lib64 -> lib
-rw-r--r-- 1 vagrant vagrant   75  4月 21 16:06 pyvenv.cfg

やっぱりシンボリックリンク

そろそろUbuntuデスクトップはあきらめて、普通にWindows上で
作業するかな
WSLでUbuntu、っていう手もあると思うしやってみたいような気もするけど
やっぱりいろいろつまづきポイントが出てきそうだしなあ
Vagrantじゃなくて素のUbuntuVirtualBoxにインストールするとか
デュアルブートにでもして物理でUbuntu動かすとかしたほうが
すんなりいくのかもしれない
もっと経験値を積んでからでもいいかな
どんな経験値なのかよくわからないけど
今回へんな経験値は積んだけどなー