我正在齊心協(xié)力地了解 Python 打包的工作原理,并且我不斷看到以下習語被反復使用。例如,如果您使用 venv 創(chuàng)建虛擬環(huán)境,您可以這樣做...python3 -m venv tutorial_env或者你可以這樣做pyvenv tutorial_env在幕后,使用 python3 創(chuàng)建虛擬環(huán)境和使用 pyvenv 創(chuàng)建它之間的真正區(qū)別是什么?為什么要使用一個命令而不是另一個?
2 回答

GCT1015
TA貢獻1827條經(jīng)驗 獲得超4個贊
根據(jù)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 解釋器以及虛擬環(huán)境將使用什么 Python 解釋器。

千萬里不及你
TA貢獻1784條經(jīng)驗 獲得超9個贊
添加回答
舉報
0/150
提交
取消