1. ホーム
  2. python

[解決済み] Python 3をvirtualenvで使う

2022-03-19 22:28:45

質問

使用方法 virtualenv 私は、Pythonのデフォルトバージョン(2.7)でプロジェクトを実行しています。あるプロジェクトでは、Python 3.4を使用する必要があります。

私が使用したのは brew install python3 を使用してMacにインストールしました。さて、新しいバージョンを使用するvirtualenvを作成するにはどうしたらよいでしょうか?

例:sudo virtualenv envPython3

試してみると

virtualenv -p python3 test

得ることができる。

Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Versions/3.4'
New python executable in test/bin/python3.4
Also creating executable in test/bin/python
Failed to import the site module
Traceback (most recent call last):
  File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/site.py", line 67, in <module>
    import os
  File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/os.py", line 634, in <module>
    from _collections_abc import MutableMapping
ImportError: No module named '_collections_abc'
ERROR: The executable test/bin/python3.4 is not functioning
ERROR: It thinks sys.prefix is '/Users/user/Documents/workspace/test' (should be '/Users/user/Documents/workspace/test/test')
ERROR: virtualenv is not compatible with this system or executable

解決方法は?

を実行するだけです。

virtualenv -p python3 envname

OPの編集後のアップデート。

OPのvirtualenvのバージョンに、以下のようなバグがありました。 こちら . 実行することで問題は解決しました。

pip install --upgrade virtualenv