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
Другие вопросы по тегам