jjzjj

python - 使用 python setup.py sdist 包含空目录

我有一个Python包,我想在其中包含一个空目录作为源代码分发的一部分。我尝试添加includeempty_directory到MANIFEST.in文件,但是当我运行时pythonsetup.pysdist空目录仍然不包括在内。有关如何执行此操作的任何提示? 最佳答案 根据thedocs:includepat1pat2-includeallfilesmatchinganyofthelistedpatternsexcludepat1pat2-excludeallfilesmatchinganyofthelistedpatternsr

python - 从 PyPI 安装我的 sdist 将文件放在意想不到的地方

我的问题是,当我将我的Python包上传到PyPI,然后使用pip从那里安装它时,我的应用程序崩溃了,因为它将我的文件安装到与我从本地sdist安装完全相同的包时完全不同的位置.从本地sdist安装会像这样在我的系统上放置文件:/Python27/Lib/site-packages/gloopy-0.1.alpha-py2.7.egg/(eggandinstallinfofiles)data/(imagesandshadersource)doc/(html)examples/(.pyscriptsthatusethelibrary)gloopy/(source)这符合我的预期,并且工作

python - setuptools:数据文件包含在 `bdist` 中,但不包含在 `sdist` 中

我有一个setup.py文件,如下所示:#!/usr/bin/envpythonfromsetuptoolsimportsetup,find_packagessetup(name="foo",version="1.0",packages=find_packages(),include_package_data=True,package_data={"":["*"],},)还有一个看起来像这样的包foo:foo/__init__.pyfoo/bar.txt当我运行setup.pybdist时,bar.txt文件(正确地)包含在分发中……但是当我使用setup.pysdist不是。这是怎么

python - `setup.py sdist` 是如何工作的?

我正在尝试使用setup.pysdist对我的项目进行源代码分发。我已经有了可以安装的正常运行的setup.py。但是当我执行sdist时,我得到的只是my_project文件夹中的另一个my_project文件夹,一个MANIFEST文件我对包含两个文本文件的zip文件不感兴趣,而不是我的项目。我做错了什么?sdist的文档在哪里?更新:这是我的setup.py:#!/usr/bin/envpythonimportosfromdistutils.coreimportsetupimportdistutilsfromgeneral_miscimportpackage_findertry:

python - 是否可以欺骗 pip install --find-links 将下载的 sdist 用于 --editable 要求?

使用以下命令:pipinstall-rrequirements.txt-dsdists/您可以轻松创建需求存档,以便随项目一起分发。如果您的要求如下所示,这非常有用:Django==1.3.1django-tagging==0.3.1django-robots==0.6.1然后您可以在完全不接触PyPI的情况下安装这些要求,如下所示:pipinstall-rrequirements.txt--find-linkssdists/--no-index是否可以对--editable要求使用相同的方法?例如:-ehg+https://bitbucket.org/ubernostrum/djan

python - setup.py sdist 排除子目录中的包

我要打包的项目结构如下:├──doc│  └──source├──src│  ├──core│  │  ├──config│  │  │  └──log.tmpl│  │  └──job│  ├──scripts│  └──test└──tools我想将core打包到src下,但排除test。这是我尝试失败的方法:setup(name='core',version=version,package_dir={'':'src'},#Ourpackagesliveundersrcbutsrcisnotapackageitselfpackages=find_packages("src",exc

python - 如何在未跟踪 VCS 的 Python sdist 中分发文件?

我想找到将文件包含在git未跟踪的pythonsdist中的正确方法。上下文我项目中的.mo文件未被git跟踪(就像其他一些需要在安装时创建的.txt文件一样)时间)。我在setup.py中编写了一个小函数来在安装时创建它们,我在setup()中调用它:setup(...data_files=create_extra_files(),include_package_data=True,...)注意它们应该属于data_dir因为thedocumentationsays:Thedata_filesoptioncanbeusedtospecifyadditionalfilesneededb

python setup.py sdist 错误 : Operation not permitted

我正在尝试创建一个python源包,但是在为文件创建硬链接(hardlink)时它失败了。$pythonsetup.pysdistrunningsdistrunningcheckreadingmanifesttemplate'MANIFEST.in'writingmanifestfile'MANIFEST'makinghardlinksinfoo-0.1...hardlinkingREADME.txt->foo-0.1error:Operationnotpermitted我尝试使用sudo运行该命令,但它会产生相同的错误。这也会产生同样的错误:lnfoobar我正在使用vbox运行ub

python - 'sdist' .tar.gz 分布和 python 鸡蛋有什么区别?

我有点困惑。似乎有两种不同类型的Python包,源代码分发(setup.pysdist)和egg分发(setup.pybdist_egg)。两者似乎只是具有相同数据的存档,即python源文件。一个区别是,最推荐的包管理器pip不能安装eggs。两者之间有什么区别,分发我的包的“方法”是什么?(注意,我不想通过PyPI分发我的包,但我想使用一个包管理器从PyPI中获取我的依赖项) 最佳答案 setup.pysdist创建一个源分发:它包含setup.py、模块/脚本的源文件(.py文件或.c/.cpp对于二进制模块),您的数据文件等

python - 为什么 "python setup.py sdist"会在项目根目录中创建不需要的 "PROJECT-egg.info"?

当我运行时pythonsetup.pysdist它在我的./dist目录中创建一个sdist。这包括我的“dist”文件夹内的zip中的“PROJECT-egg.info”文件,我不使用它,但它不会伤害我,所以我忽略了它。我的问题是为什么它也在我的项目根目录中创建一个“PROJECT-egg.info”文件夹?我可以让它停止创建这个吗?如果没有,我可以在创建sdist后立即删除它吗?我正在使用从setuptools导入的“setup”功能。WindowsXP、Python2.7、Setuptools0.6c11、Distribute0.6.14。我的设置配置如下:{'author':'
12