如何使用特定的python版本配置python虚拟环境?

92vpleto  于 2023-01-18  发布在  Python
关注(0)|答案(1)|浏览(184)

我想做一个虚拟环境。

  • 我的WSL默认Python版本是3.8

据我所知,有两种方法...
1.'Python-m venv .venv'
.venv创建为默认python版本3.8。
很好,没问题。

  1. python -版本-m venv .venv
    例如,Python-3.8 -m静脉
$ python -3.11 -m venv .venv
Unknown option: -3
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Try `python -h' for more information.

上级有什么问题?先谢谢你了。
(参见上一段。)
我想使用venv命令。(不是virtualenv)

bcs8qyzn

bcs8qyzn1#

python版本取决于从调用的模块venv版本。例如,一种方法是:

%python --version
Python 3.8.3

%python -m venv venvpy3.8

如果使用默认版本(此处为3.8.3)激活env。
要在我的系统中找到所有的python版本,下面的脚本很有用:

from os import listdir
from os.path import isfile, join
import re
python_re=r"^python\d"
path=os.environ["PATH"]
probable_python_versions=[]
for e_path in path.split(":"):
    python_versions=[os.path.join(e_path,file_folder) for file_folder in listdir(e_path) if isfile(join(e_path, file_folder)) and (re.match(r"^python\d\.\d+$",file_folder)) ]
    probable_python_versions.extend(python_versions)
print(probable_python_versions)

所以它提供了一个列表

['/opt/anaconda3/bin/python3.8',
 '/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8',
 '/usr/local/bin/python3.8',
 '/usr/local/bin/python3.11',
 '/usr/local/bin/python3.9',
 '/usr/bin/python2.7']

现在需要一个带有3.11的虚拟环境,一个方法是% /usr/local/bin/python3.11 -m venv venvpy3.11,可以激活,并且这个环境将带有python 3.11

相关问题