以前我手动使用看起来像这样的Makefile:.PHONY:allall:tests.PHONY:teststests:py_envbash-c'sourcepy_env/bin/activate&&py.testtests'py_env:requirements_dev.txtsetup.pyrm-rfpy_envvirtualenvpy_envbash-c'sourcepy_env/bin/activate&&pipinstall-rrequirements_dev.txt'这有很好的副作用,如果我更改requirements_dev.txt或setup.py,它会重建我的virt
尝试在Python3.4上构建lxml:系统确实有libxml2和libxslt。pipbuild无法确定多核(?)等(?)相关版本下载:lxml-3.4.1libiconv-1.14libxml2-2.9.2libxslt-1.1.28首先,尝试标准构建(动态):$CFLAGS="-O0"pip3installlxml构建没有错误,但是:Python3.4.2(default,Dec132014,16:48:48)[GCC4.8.3]onsunos5Type"help","copyright","credits"or"license"formoreinformation.>>>fro
要pip:在setup.py中检测我们被pipinstallpackage触发的最佳方法是什么?背景:我有一个包(C库的绑定(bind)),为此我提供了包含库本身的鸡蛋。在我的自述文件/文档中,我注意到这个包在某些平台上是“easy_install-able”。从源代码构建时(例如使用pip),库本身就是一个构建依赖项。问题是我经常让用户感到困惑,他们错误地认为pip是easy_install的完全替代品,并期望pipinstallpackage在没有库甚至没有编译器的系统上工作,其中鸡蛋才是他们真正想要的。我想检测构建是由pip触发的,因此如果由于缺少库而失败,我可以提供友好的“pi
给定以下(演示)项目布局:MyProject/READMELICENSEsetup.pymyproject/...#packagesextrastuff/...#someextradata如何(以及在哪里)声明不同的分配类型?特别是我需要这两个选项:仅包含源的分发包含源代码和所有数据文件的分发版(extrastuff)理想情况下,如何声明上面两个配置,而第二个配置取决于第一个配置? 最佳答案 我以前实现过类似的东西...可以扩展sdist命令以处理额外的命令行参数并根据这些参数操作数据文件。如果您运行pythonsetup.py
在我的CI中,我有一个build步骤,它使用pip并使用私有(private)索引等正确设置。然后我有test步骤,它执行pythonsetup.pytest。在这种特殊情况下,test是pytest的别名。Setuptools和PIP以不同方式解析包依赖性,这导致测试步骤尝试重新安装某些包。我想阻止这种情况。有没有办法通过Setuptools配置(最好)或PyTest配置来做到这一点?更新:通过流行的需求repo来举例说明我遇到的问题https://github.com/vartec/example_repo_setuptools_issue 最佳答案
包目录结构是这样的repodir/--------setup.py--------MANIFEST.in--------bin/-----------awsm.sh--------sound/------------init.py------------echo/-----------------init.py-----------------module1.py-----------------module2.py------------effects/-------------------init.py-------------------module3.py-----------
在使用代理服务器的公司网络上,有没有办法使用ez_setup.py安装Python的easy_install?目前,我收到连接超时:Downloadinghttp://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.eggTraceback(mostrecentcalllast):File"C:\jsears\python\ez_setup.py",line278,inmain(sys.argv[1:])File"C:\jsears\python\ez_setup.py",line210,inmaine
我想更快地进行cythonize。一个.pyx的代码是fromdistutils.coreimportsetupfromCython.Buildimportcythonizesetup(ext_modules=cythonize("MyFile.pyx"))如果我想cythonize怎么办几个扩展名为.pyx的文件,我将用它们的名字来调用文件夹中的所有.pyx文件在这两种情况下,setup.py的python代码是什么? 最佳答案 发件人:https://github.com/cython/cython/wiki/enhanceme
我想弄清楚如何安装一个没有setup.py文件的python包pip.(有问题的包裹是http://code.google.com/p/django-google-analytics/)通常我只会将存储库中的代码和符号链接(symboliclink)checkout到我的站pip包中,但我正试图将我的整个环境卡住到一个pip中。用于轻松部署和测试的需求文件。有什么想法吗? 最佳答案 派生repo并添加一个工作setup.py。然后向作者发送拉取请求。哦,它在GoogleCode上。那么,提交错误并发布补丁。如果作者拒绝将他们的代码制
最近浏览了几个项目,我注意到其中一些在setup.py中使用platforms参数给setup(),尽管只有any的一个值,即#setup.pyfileinproject'spackagefolder...setup(...,platforms=['any'],...)或#setup.pyfileinproject'spackagefolder...setup(...,platforms='any',...)从“platforms”这个名字,我可以猜到这个论点是什么意思,似乎列表变体是正确的用法。所以我用谷歌搜索,浏览了setuptoolsdocs,但我没有找到任何关于platform