Tôi có thư viện (subx) phụ thuộc vào subprocess32. Thư viện subprocess32 là một backport cho Python2.7 và cung cấp kwarg timeout.Quản lý phụ thuộc: subprocess32 cần cho Python2.7
Thư viện của tôi cần có khoảng thời gian chờ.
Tôi chỉ cần subprocess32 nếu nền tảng đích là Python2.x.
Làm cách nào để xác định sự phụ thuộc trong dự án của tôi?
tôi nhận được thông báo lỗi này, nếu tôi xác định một phụ thuộc vào subprocess32
qua "install_requires" (setup.py) và tôi bên trong một virtualenv python3:
===> pip install -e git+https://github.com/guettli/subx.git#egg=subx
Obtaining subx from git+https://github.com/guettli/subx.git#egg=subx
Cloning https://github.com/guettli/subx.git to ./src/subx
Collecting subprocess32 (from subx)
Using cached subprocess32-3.2.7.tar.gz
Complete output from command python setup.py egg_info:
This backport is for Python 2.x only.
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-lju3nl1y/subprocess32/
Điều này có vẻ là một câu trả lời hoàn chỉnh. Tuy nhiên, trong cửa sổ 'sys.platform' sẽ in' win32' cho Windows và 'cygwin' cho Windows/Cygwin. –
@ElisByberi afaik biểu thức cơ bản được hỗ trợ nên '" win32 "== sys_platform hoặc" cygwin "== sys_platform' sẽ hoạt động. Tuy nhiên, có các dấu môi trường khác như 'platform_system' có thể phù hợp hơn với trường hợp này. Một lần nữa, kiểm tra [PEP 508] (https://www.python.org/dev/peps/pep-0508/#environment-markers) để biết thêm chi tiết. – hoefling