python3 -m venv /path/venv 如何选择 Python3.3 或 Python3.7 版本号呢?

2020-04-29 15:16:52 +08:00
 miniyao

在系统里 /usr/bin/ 中有 Python3.3 和 Python3.7 两个 py 版本,在创建 venv 时,如何指定 Python3.3 或 Python3.7 呢?

官方文档里也没找到说明,这个命令能指定 Python3.* 的小版本吗?

python3 -m venv /path/venv
3265 次点击
所在节点    Python
11 条回复
raycool
2020-04-29 15:37:35 +08:00
python3 这个引用的是哪个版本创建的就是哪个吧
rrfeng
2020-04-29 15:39:20 +08:00
python3.3 -m venv
python3.7 -m venv
hyfc
2020-04-29 15:44:44 +08:00
-p PYTHON_EXE, --python=PYTHON_EXE
The Python interpreter to use, e.g.,
--python=python3.5 will use the python3.5 interpreter
to create the new environment. The default is the
interpreter that virtualenv was installed with
(/usr/bin/python2)
miniyao
2020-04-29 15:46:21 +08:00
@raycool
@rrfeng
@hyfc

官网文档没看到,在 askubuntu 上看到是这样的
hyfc
2020-04-29 15:51:02 +08:00
使用 python3 内置 venv 库的话,就按照 2 楼的方法指定解释器版本。如果用 virtualenv 命令行,可以用-p 参数
xpresslink
2020-04-29 16:33:19 +08:00
如果默认要用 3.7 可以创建一个软连接
# rm /usr/bin/python3
# ln -s /usr/bin/python3.7 /usr/bin/python3
wellsc
2020-04-29 16:39:53 +08:00
$ whereis python
$ /pathto/python3.7 -m venv ./somevenv
Mark24
2020-04-29 16:46:24 +08:00
推荐一个终极方案。。。解决所有语言,版本的虚拟环境

https://asdf-vm.com/
laike9m
2020-04-29 17:16:13 +08:00
无责任推荐一下 @frostming 的 pdm,从此告别虚拟环境
https://github.com/frostming/pdm
ruanimal
2020-04-29 18:02:33 +08:00
使用绝对路径启动 python 吧
chenglus
2020-04-30 10:01:11 +08:00
在?为什么不用 pyenv ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/667291

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX