virtualenv
でPython2用の仮想環境を用意したときのメモ。
知人から以下の方法を教えてもらった。
virtualenv -p $(which python2) venv2
が、エラーが発生してしまった。
$ virtualenv -p $(which python2) venv2
RuntimeError: failed to query /usr/bin/python2 with code 1 err: ' File "/usr/lib/python3/dist-packages/virtualenv/discovery/py_info.py", line 24\n return list(OrderedDict.fromkeys(["", *os.environ.get("PATHEXT", "").lower().split(os.pathsep)]))\n ^\nSyntaxError: invalid syntax\n'
調べたところ、virtualenv
のバージョンを20.22.0
より下のバージョンにダウングレードしないといけないらしい。
自分が使用していバージョンは20.25.0
だった。
$ virtualenv --version
virtualenv 20.25.0+ds from /usr/lib/python3/dist-packages/virtualenv/__init__.py
下記のpip
コマンドでバージョンをダウングレード。
pip install virtualenv==20.21.1
$ virtualenv --version
virtualenv 20.21.1 from /home/kali/.local/lib/python3.11/site-packages/virtualenv/__init__.py
再度、virtualenv -p $(which python2) venv2
を実行したところ、Python2用の仮想環境が構築された。
仮想環境は以下のコマンドで起動できる。
source venv2/bin/activate
仮想環境を終了するにはdeactivate
を叩く。