我正在齐心协力地了解 Python 打包的工作原理,并且我不断看到以下习语被反复使用。例如,如果您使用 venv 创建虚拟环境,您可以这样做...python3 -m venv tutorial_env或者你可以这样做pyvenv tutorial_env在幕后,使用 python3 创建虚拟环境和使用 pyvenv 创建它之间的真正区别是什么?为什么要使用一个命令而不是另一个?
2 回答
GCT1015
TA贡献1827条经验 获得超4个赞
根据python docs两者是等效的。这是来自python 3.4 源代码的pvenv 脚本:
#!/usr/bin/env python3
if __name__ == '__main__':
import sys
rc = 1
try:
import venv
venv.main()
rc = 0
except Exception as e:
print('Error: %s' % e, file=sys.stderr)
sys.exit(rc)
笔记:
该pyvenv脚本随 Python 3 一起提供,但在 Python 3.6+ 中已被弃用,取而代之的是python3 -m venv. 这可以防止混淆 pyvenv 连接到什么 Python 解释器以及虚拟环境将使用什么 Python 解释器。
千万里不及你
TA贡献1784条经验 获得超9个赞
添加回答
举报
0/150
提交
取消