当我通过setuptools安装pytz时,迭代pytz.all_timezones
需要几秒钟。有人建议使用running ^{
我可以将setuptools配置为始终解压缩包的特定依赖项吗?在
$ virtualenv ve2.7
$ source ve2.7/bin/activate
(ve2.7)$ python setup.py install
(ve2.7)$ python slowpytz.py
2.62620520592s
(ve2.7)$ pip unzip pytz
DEPRECATION: 'pip zip' and 'pip unzip` are deprecated, and will be removed in a future release.
Unzipping pytz (in ./ve2.7/lib/python2.7/site-packages/pytz-2014.7-py2.7.egg)
(ve2.7)$ python slowpytz.py
0.0149159431458s
在设置.py在
^{pr2}$在慢节奏.py在
import pytz
import time
start = time.time()
zones = list(pytz.all_timezones)
print(str(time.time() - start) + 's')
据我所知,在任何情况下都不可能强制解压缩依赖项。有些东西稍有不足,但可能仍然有用:
setup.py
中设置zip_safe=False
,并使用性能数据作为更改的理由。在zip_safe=False
,并让您的包依赖于fork。(不是一个好的选择。)easy_install
,您可以建议他们使用easy_install -Z
,这将强制解压缩安装。在相关问题 更多 >
编程相关推荐