我想在pythonegg文件中也打包.json文件。例如:boto包有endpoints.json文件。但是当我运行pythonsetup.pybdist_egg时,它不包含egg中的json文件。如何在egg中包含Json文件?如何在egg中包含*.json文件?下面是setup.py代码fromsetuptoolsimportsetup,find_packages,Extensionsetup(name='X-py-backend',version='tip',description='XPythonbackendtools',author='meme',packages=find
我在C:\ProgramFiles\Anaconda3中安装了anaconda。每次创建一个新环境时,我只需执行cmd并写入:condacreate--nameenvnamepython=3.5但是我如何从“environments.yml”文件安装一个新的环境 最佳答案 condaenvcreate允许一个选项--file用于环境文件:condaenvcreate--nameenvname--file=environments.yml 关于python-如何从yml文件创建新的anac
我当前的setup.py(使用setuptools)安装两个东西,一个是tvdb_api(一个API包装器),另一个是tvnamer(一个命令行脚本)我希望将两者分开提供,这样用户就可以......easy_installtvdb_api..只获取API包装器,或者..easy_installtvnamer..安装tvnamer(和tvdb_api,作为要求)如果没有两个单独的setup.py脚本,这可能吗?你能有两个来自同一个pythonsetup.pyupload命令的独立PyPi包吗? 最佳答案 setup.py只是一个常规的
我正在使用setuptools为Python包编写setup.py,并希望在long_description字段中包含一个非ASCII字符:#!/usr/bin/envpythonfromsetuptoolsimportsetupsetup(...long_description=u"...",#inrealcodethisvalueisreadfromatextfile...)不幸的是,将unicode对象传递给setup()会导致以下两个命令中的任何一个出现UnicodeEncodeErrorpythonsetup.py--long-description|rst2htmlpyth
我正在尝试使用setup.py设置Python包。我的目录结构如下所示:setup.pybaxter/__init__.pybaxter.pytests/test_baxter.py这是setup.py:fromsetuptoolsimportsetup,find_packagessetup(name='baxter',version='1.0',packages=find_packages())我首先做一个pythonsetup.pybuild。当我运行pythonsetup.pytest时,我立即得到了这个结果:runningtest除此之外别无其他。单元测试尚未运行,因为测试至少
我目前有一个unittest.TestCase看起来像..classtest_appletrailer(unittest.TestCase):defsetup(self):self.all_trailers=Trailers(res="720",verbose=True)deftest_has_trailers(self):self.failUnless(len(self.all_trailers)>1)#..moretests..这工作正常,但是Trailers()调用需要大约2秒才能运行。鉴于setUp()在每个测试运行之前被调用,测试现在需要将近10秒来运行(只有3个测试函数)在
编辑:问题有点太长了。这是我真正的问题:如何在CMake中使用setuptools(setup.py)构建和安装python包?我的代码的详细信息如下所示(但使用源代码之外的构建方法,使用源代码的方法有效)。我有一个项目,我需要在其中分发我自己的python包。我制作了一个setup.py脚本,但我想使用CMake构建和安装它。我关注了UsingCMakewithsetup.py但它只适用于CMakeLists.txt以及setup.py和python文件夹,并且无需从构建目录执行cmake。使用这种布局:Project/--build/--lib/----python/------f
安装后,我想对安装时创建的一些配置和数据文件进行软链接(softlink)。如何确定从包的setup.py中安装的新包文件的位置?我最初对路径“/usr/local/lib/python2.7/dist-packages”进行了硬编码,但是当我尝试使用虚拟环境时它就崩溃了。(由virtualenv创建。)我尝试了distutils.sysconfig.get_python_lib(),它可以在virtualenv中运行。然而,当安装在真实系统上时,它返回“/usr/lib/python2.7/dist-packages”(注意“本地”目录不存在。)我也试过site.getsitepac
我正在打包一个python应用程序,它通过gobject自省(introspection)依赖于几个C库。我想确保至少安装了glib中的python模块(即gi模块,在Debian中打包为python-gi,我不是在谈论已弃用的PyGObject模块)。将它添加为常规依赖项会使安装失败,因为它不在Pypi中。我应该如何申报?我查看了setuptool文档,但没有看到任何有用的东西。谢谢。相关问题:BundlingGTK3+withpy2exe 最佳答案 您不能使用setuptools(AFAIK,即...)指定非Python依赖项。
我有一个通过通用test_suite:"tests"设置运行测试的setup.py。从这里生成报道的最佳方式是什么?我认为通过覆盖工具运行setup.py,它会在其覆盖报告中包含setup.py?我的tests/init.py中有一个load_testsHook,我认为这是启用覆盖的好地方,但即使这样也太早了,因为它会在测试之前开始覆盖。然后是setUpClass函数,但这将涉及修改每个测试以包含另一个模块以从此处开始和停止覆盖。这一切看起来都很笨拙。 最佳答案 这将只报告您想要的模块的覆盖率,假设您有一个Python模块“my_m