pytz을 setuptools을 통해 설치하면 pytz.all_timezones
을 반복하는 데 몇 초가 걸립니다. 누군가 running pip unzip pytz
을 제안 했으므로 성능 문제가 해결됩니다. 이제 누군가가 내 꾸러미를 설치할 때마다 setuptools가 압축을 풀어서 pytz를 설치하게하고 싶습니다.압축 해제 패키지를 설치하기 위해 setup.py를 설정하십시오
내 패키지의 특정 종속성을 항상 압축 해제하도록 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
setup.py
from setuptools import setup
setup(name='slowpytz', version='0.0.1', install_requires=['pytz==2014.7'])
slowpytz.py
import pytz
import time
start = time.time()
zones = list(pytz.all_timezones)
print(str(time.time() - start) + 's')
왜 천천히 알아 내려고 노력 했습니까? –
필자는 시간대 데이터 파일을 반복 할 필요가 있으며 압축 된 경우 상당히 느립니다. (좋은 설명이 아니라, 내가 조사해 보았다.) –