Как создать колесо Pure-Python

Из следующего файла setup.py, я пытаюсь создать чисто-питонное колесо из проекта, который должен содержать только код python 2.7.

from setuptools import setup setup( name='foo', version='0.0.1', description='', url='', install_requires=[ 'bpython', 'Django==1.8.2', ], ) 

Тем не менее, когда я запускаю python setup.py bdist_wheel файл колес имеет специфический для платформы файл foo-0.0.1-cp27-none-macosx_10_9_x86_64.whl а не ожидаемый foo-0.0.1-cp27-none-any.whl . Когда я пытаюсь установить это колесо на другой платформе, он не говорит, что it is not compatible with this Python .

Мне нужно что-то изменить о файле setup.py или интерпретаторе python, возможно, это позволит использовать это колесо на любой платформе?

2 Solutions collect form web for “Как создать колесо Pure-Python”

--universal способом является добавление – --universal для вашей командной строки, как вы можете видеть из запуска python setup.py bdist_wheel --help :

  --universal make a universal wheel (default: false) 

В качестве альтернативы вы можете добавить файл setup.cfg рядом с вашим setup.py который позаботится об этом:

 [bdist_wheel] universal = 1 

Если вам не нравится еще один файл конфигурации, сбивающий ваш пакет, вы можете просто написать такой файл в файле setup.py перед тем, как он вызовет setup() а затем удалит его после того, как этот вызов вернется, это то, что я делаю в общем доступе setup.py для всех моих проектов на PyPI, например, используется в ruamel.yaml .

Добавление поля классификаторов в мой setup.py исправил эту проблему.

 from setuptools import setup setup( name='foo', version='0.0.1', description='', url='', classifiers=[ 'Programming Language :: Python :: 2.7', ], install_requires=[ 'bpython', 'Django==1.8.2', ], ) 
  • Как вы можете связать весь свой код python с одним zip-файлом?
  • Что такое setup.py?
  • Настройка setup.py для упаковки одного .py-файла и одного файла данных без необходимости создания каких-либо папок
  • Как я могу включить cmake-файл при создании с помощью python distutils?
  • KeyError: 0L при запуске упакованного кода
  • Я не могу найти setup.py в моей установке OSB babel для импорта файлов celr babel, что я делаю неправильно?
  • Как установить модуль Python без setup.py?
  • Установка данных nltk в скрипт setup.py
  • Как включить каталог docs в дистрибутив python
  • Установите новый модуль регулярных выражений с помощью setup.py
  • tox использует неправильную версию pip при установке нескольких версий python
  •  
    Interesting Posts for Van-Lav

    Python: ревью против backquote

    Веб-скребок – как получить доступ к контенту, представленному в JavaScript через Angular.js?

    Проблемы с установкой Scapy. Кажется, что на самом деле ничего не установлено?

    Является ли шаблон посетителя полезным для динамически типизированных языков?

    Аналогичный метод из модуля nltk дает разные результаты на разных машинах. Зачем?

    Есть ли простой способ рассказать, сколько времени потрачено на Python GIL?

    Как раздуть частичный файл zlib

    Написание численных значений на графике с помощью Matplotlib

    Как преобразовать str в один список элементов в python

    Как запустить те же тестеры для разных классов?

    Сбор трипсина (расщепление) не работает с использованием регулярного выражения

    numpy.unique генерирует список, уникальный в каком отношении?

    Записывать значения словаря в файл excel

    Python: Как я могу сделать escape-коды ANSI работать и в Windows?

    Django – выбор запроса фильтра по длине значения CharField

    Python - лучший язык программирования в мире.