У меня есть типичная структура проекта, которая выглядит следующим образом:
EngineEmulator
src
ship
engine
emulator
mapping
tests
emulator
mapping
utils
common
doc
....
tools
....
setup.py
MANIFEST.in
setup.cfg
README.rst
Мой setup.py выглядит следующим образом:
from setuptools import setup, find_packages
setup(
name='Engine',
version=1.0.0,
description='Engine Project',
package_dir={'': 'src'},
packages=find_packages(
'src',
exclude=["*.tests", "*.tests.*", "tests.*", "tests"]),
install_requires =['pycrypto',
'kombu >=1.1.3'],
author='Demo',
author_email='[email protected]'
license='MIT',
classifiers=[
'Topic :: Demo Engine',
'Development Status:: 3 - Iteration',
'Programming Language :: Python -2.6'
]
)
Мой setup.cfg выглядит следующим образом:
[egg_info]
tag_build = .dev
tag_svn_revision = 1
[rotate]
#keep last 15 eggs, clean up order
match = .egg
keep = 15
И My MANIFEST.in выглядит следующим образом:
include README.rst
recursive-include src/ship/Engine
prune src/utils
prune src/ship/tests
prune tools/
Когда я запускаю python setup.py bdist_egg
и python setup.py bdist_rpm
, я получаю файл egg и два сгенерированных файла rpm (noarch.rpm и src.rpm).
На моем конечном компьютере, когда я запускаю easy_install <generated egg file>
, мой файл eg.info копируется, но исходные файлы не копируются в /usr/lib/python2.6/site-packages. Я ожидал, что у меня будет каталог с именем Engine.
Может ли кто-нибудь указать, что я делаю неправильно? Заранее спасибо.
sdist
, а неegg
. Я также предполагаю, что вы устанавливаете в той же ОС, что и яйцо. Научитесь использоватьpip
и по возможности прекратите использоватьeasy_install
.pip
обслуживает гораздо лучше. Вы сможете$ pip install <package_file>
установить из egg, sdist или других форматов. - person Jan Vlcinsky   schedule 25.07.2014pip
и яйцами. Возможно, вам будет удобно использовать форматwheel
— это более быстрый способ установки пакета. Но, похоже, он включает исходные файлы Python, поэтому он может не соответствовать вашим критериям. В любом случае, наличие только pyc не такая уж большая победа, как только я по ошибке удалил свои py-файлы и сумел получить пригодный для использования исходный код из pyc-файлов в течение часа поиска в Google, тестирования, декомпиляции и редактирования. - person Jan Vlcinsky   schedule 26.07.2014