草庐IT

setuptools-subversion

全部标签

覆盖 cmdclass 时忽略 python setuptools install_requires

我有一个如下所示的setup.py:fromsetuptoolsimportsetupfromsubprocessimportcallfromsetuptools.command.installimportinstallclassMyInstall(install):defrun(self):call(["pipinstall-rrequirements.txt--no-clean"],shell=True)install.run(self)setup(author='AttilaZseder',version='0.1',name='entity_extractor',package

python - 从 setuptools 包中排除顶级目录

我正在尝试使用setuptools将Python项目放入tarball。问题是setuptools似乎不喜欢最初设置源树的方式(不是我,我必须添加)。我真正想要分发的所有内容都在顶级目录中,而不是像setuptools文档所说的那样在子目录中。树有一个目录,tests,我不想在发布的包中拥有它。但是,使用exclude_package_data似乎实际上并没有做任何排除,我想弄清楚我做错了什么。我的setup.py在相关部分看起来像这样:setup(name="project",packages=[''],include_package_data=True,exclude_packag

python - 无法加载 Subversion python 绑定(bind)

这是尝试将SVN存储库转换为Mercurial存储库的第2部分命令是:hgconvertfile://c:/svnrepository但是,我得到的输出是:assumingdestinationsvnrepository-hginitializingdestinationsvnrepository-hgrepositoryfile://c:/svnrepositorydoesnotlooklikeaCVScheckoutfile://c:/svnrepositorydoesnotlooklikeaGitrepoSubversionpythonbindingscouldnotbeload

python - 如何让 setuptools(或分发)从本地文件系统安装包

是否可以在setup.py中指定(可编辑的)源依赖项,这些依赖项已知驻留在本地文件系统中?考虑以下目录结构,所有这些都位于单个VCS存储库中:projectsutilssetup.py...app1setup.py...#app1filesdependon../utilsapp2setup.py...#app2filesdependon../utils给出以下命令:cdprojectsmkvirtualenvapp1pipinstall-eapp1我想安装app1的所有依赖项,包括“utils”,这是一个“可编辑”依赖项。同样,如果我对app2做同样的事情。我尝试在install_re

python - 你可以在 setuptools 中为 Python 2 和 3 设置条件依赖吗?

当发布一个同时支持Python2和3的Pythonegg时,你能否指定依赖项,这些依赖项会根据你使用的版本而改变?例如,如果您对Python2使用dnspython,则有一个名为dnspython3的Python3版本。你能否编写你的setuptools.setup()函数,如果这是唯一的障碍,即如果你已经运行2to3以确保您的库的其余部分与这两个版本兼容。我浏览了这些文件,似乎无法找到这个问题的答案:PortingPython2CodetoPython3setuptools'DeclaringDependenciesTravisCIPythondocumentationpipRequ

python - setuptools的麻烦——不包括包,包括数据文件

我对setuptools还很陌生。我已经看到了一些类似的问题,这让我有点发疯了,我似乎遵循了我看到的建议,但setuptools仍然做了一些与我想要的不同的事情。这是我的项目的结构:...package1/__init__.pyabc.py...tests/__init__.pytest_package1.pyLICENSEREADME.mdRELEASEsetup.py这是我的setup.py的内容:#!/usr/bin/envpythonimportos#fromdistutils.coreimportsetupfromsetuptoolsimportsetup,find_pack

python - 使用 setuptools 安装 numpy 作为依赖项

这可能是this的后续问题一个。我正在使用setuptools安装我的一个包。作为依赖项,我列出了numpy.我正在使用Python2.7,当我这样做时pythonsetup.pyinstall使用这个setup.py文件:fromsetuptoolsimportsetupsetup(name="test_pack",install_requires=["numpy"])我最终得到以下错误消息:ImportError:Nomodulenamednumpy.distutils我需要做什么才能将numpy作为依赖项并在没有安装python-dev的情况下安装它?pythonsetup.py

python - 如何为与 setuptools、distribute 等一起使用的 twistd/twisted 插件编写 setup.py?

TwistedPluginSystem是编写可扩展的扭曲应用程序的首选方式。但是,由于插件系统的结构方式(插件进入一个应该不是Python包的twisted/plugins目录),出现了为安装这些插件编写适当的setup.py不平凡。我已经看到一些尝试将'twisted.plugins'添加到distutilssetup命令的'packages'键中,但由于它不是真正的包,所以会发生不好的事情(例如,__init__.py被一些工具添加)。其他尝试似乎改用“package_data”(例如,http://bazaar.launchpad.net/~glyph/divmod.org/tr

python - pip(或 setuptools、distribute 等)可以列出每个已安装软件包使用的许可证吗?

我正在尝试审核具有大量依赖项的Python项目,虽然我可以手动查找每个项目的主页/许可条款,但似乎大多数OSS包应该已经在其元数据中包含许可名称和版本。不幸的是,我在pip或easy_install中找不到任何选项来列出包名称和安装版本(通过pipfreeze)。有没有人提供一个工具来列出Python包的许可证元数据? 最佳答案 这是一个可复制粘贴的片段,可以打印您的包裹。需要:漂亮的(pipinstallprettytable)代码importpkg_resourcesimportprettytabledefget_pkg_lic

python - 使用 distutils/setuptools 执行 Python 脚本安装后

我正在尝试向Pythondistutils添加一个安装后任务,如Howtoextenddistutilswithasimplepostinstallscript?中所述。.该任务应该在已安装的lib目录中执行Python脚本。此脚本会生成已安装包所需的其他Python模块。我的第一次尝试如下:fromdistutils.coreimportsetupfromdistutils.command.installimportinstallclasspost_install(install):defrun(self):install.run(self)fromsubprocessimportc