virtualenvでPython2用の仮想環境を用意したときのメモ

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を叩く。

Leave a Reply

Your email address will not be published. Required fields are marked *