【发布时间】:2020-09-16 16:55:00
【问题描述】:
我在 2015 年的 macbook 上进行了测试,virtualenv 的速度提高了 6 倍。
virtualenv 版本为 20.0.21
$ time virtualenv $RANDOM
created virtual environment CPython3.8.3.final.0-64 in 340ms
creator CPython3Posix(dest=/private/tmp/4997, clear=False, global=False)
seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/Users/noname/Library/Application Support/virtualenv/seed-app-data/v1.0.1)
activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
real 0m0.489s
user 0m0.269s
sys 0m0.283s
$ time /usr/local/opt/python@3.8/bin/python3 -m venv $RANDOM
real 0m3.112s
user 0m2.334s
sys 0m0.731s
python3.8 是通过 homebrew 安装的。
即使使用--creator venv --always-copy 选项,virtualenv 也更快:
$ time virtualenv --creator venv --always-copy $RANDOM
created virtual environment CPython3.8.3.final.0-64 in 418ms
creator Venv(dest=/private/tmp/28878, clear=False, global=False, describe=CPython3Posix)
seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/Users/noname/Library/Application Support/virtualenv/seed-app-data/v1.0.1)
activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
real 0m0.554s
user 0m0.316s
sys 0m0.309s
为什么它们的性能不一样?
【问题讨论】:
-
与 venv 比较我相信你应该使用:
virtualenv --seeder pip --creator venv $RANDOM -
@sinoroc 感谢您指出
--seeder选项。
标签: python python-3.x virtualenv python-venv