python3 bdist_egg не может быть установлен в python2?
Мой setup.py
это так:
#!/usr/bin/env python
# encoding: utf-8
from setuptools import setup
setup(name='demo',
version='0.0.1',
packages=["demo"],
package_dir={'demo':'demo'},
install_requires=["requests"],
)
тогда я искажаю это:
source activate py3
python setup.py bdist_eg
Я запускаю это в python 3.6
, setuptools==36.2.7
, получите файл яйца, как это: dist/demo-0.0.1-py3.6.egg
, Я устанавливаю этот файл egg без ошибок в python3.
Но если я хочу установить этот файл в python 2.7
Я запускаю это:
source activate py2
easy_install dist/demo-0.0.1-py3.6.egg
Я получил ошибку, как это:
error: Could not find suitable distribution for Requirement.parse('demo==0.0.1')
1 ответ
Наилучшая практика в настоящее время - использовать формат колеса (вместо яйца) и устанавливать с помощью pip.
В твоей виртуальности
pip install wheel
python setup.py bdist_wheel
В вашем dist
каталог, который вы будете. WHL файл.
Тогда в py2 virtualenv вы можете сделать:
pip install your-lib-xyz.whl