是否可以创建一个setup.py文件:pullgithub存储库将该存储库中的文件放入指定文件夹我正在设置一个使用github上提供的第三方JavaScript框架的django包/应用程序。我希望能够让setup.py从github中提取最新版本,然后将这些文件放入适当的static/js文件夹中。因此这不同于普通的依赖项,后者是具有自己的setup.py文件的Python包。 最佳答案 如果您正在使用setuptool(setup.py),则可以使用依赖项要求:https://stackoverflow.com/a/348138
为运行nosetests-sclassTestTemp():def__init__(self):print'__init__'self.even=0defsetup(self):print'__setup__'self.odd=1deftest_even(self):print'test_even'even_number=10asserteven_number%2==self.evendeftest_odd(self):print'test_odd'odd_number=11assertodd_number%2==self.odd打印出以下内容。__init____init____se
设置的data_files参数采用以下格式输入:setup(...data_files=[(target_directory,[listoffilestobeputthere])]....)有没有一种方法可以让我指定整个数据目录,这样我就不必单独命名每个文件并在我更改项目中的实现时更新它?我尝试使用os.listdir(),但我不知道如何使用相对路径,我不能使用os.getcwd()或os.realpath(__file__)因为它们没有正确指向我的存储库根目录。 最佳答案 karelv的想法是正确的,但要更直接地回答所述问题:fr
这对我来说没有意义。如何使用setup.py安装Cython,然后还使用setup.py编译库代理?importsys,imp,os,globfromsetuptoolsimportsetupfromCython.Buildimportcythonize#thisisn'tinstalledyetsetup(name='mylib',version='1.0',package_dir={'mylib':'mylib','mylib.tests':'tests'},packages=['mylib','mylib.tests'],ext_modules=cythonize("mylib_
我如何确保setup.py编译项目PO文件并在创建sdist时包含它们。这是一个Django应用程序,生成MO文件的手动过程是在应用程序的根目录中运行以下命令:django-admincompilemessages(这意味着比setup.py更深一层)我想避免每次都手动编译MO文件。而且我根本不想将它们存储在存储库中。 最佳答案 我的简单解决方案(从Trac那里得到了一些想法):#!/usr/bin/envpythonfromsetuptoolsimportsetup,find_packagesfromsetuptools.comm
这个问题在这里已经有了答案:HowdoImakePiprespectrequirements?(1个回答)关闭9年前。我想创建一个python包mycode,使用pip(setup.py)安装,它依赖于另一个包基础。为了合并这个包依赖项,我遵循setup.pyinstructions并在setup.py的setup函数中创建了一个条目,内容为:'requires':['base']在我用pythonsetup.pysdist创建包后,我尝试通过pipinstall安装它,它成功安装了mycode,但base没有任何内容。似乎setup.py中的requires条目被忽略了。知道哪里出了
我知道您可以使用以下方法排除某些包:packages=find_packages("src",exclude=["test"]),是否也可以排除单个python文件?我正在构建一个二进制轮,并希望排除我使用自定义函数“cythonized”的某些源文件:pythoncythonizebdist_wheel目前,在使用自定义脚本构建轮子后,我删除了所有也有.so库文件的python文件,我想使用setup.py来完成。 最佳答案 py-docs中有一篇模糊的(IMO)文章"Howtoinclude/excludefilestothep
我有一个python项目,我们称它为foobar,像所有Python项目一样,项目根目录中有一个setup.py脚本。例如foobarsetup.pysetup.py文件内容:fromez_setupimportuse_setuptoolsuse_setuptools()fromsetuptoolsimportsetup,find_packagessetup(name='foobar',version='0.0.0',packages=find_packages(),install_requires=['spam==1.2.3','eggs>=4.5.6',],)我需要使用Python
我的代码在使用raspberrypi时遇到问题。我刚开始使用Python,所以我需要一些帮助。这是代码:importRPi.GPIOasGPIOimporttimeGPIO.setmode(GPIO.BCM)led1=22led2=17GPIO.setup(led1,GPIO.OUT)GPIO.setup(led2,GPIO.OUT)defblink():GPIO.output(led1,1)time.sleep(1)GPIO.output(led1,0)GPIO.output(led2,1)time.sleep(1)GPIO.output(led2,0)while(blink):bl
在创建Python包时,我需要在“sdist”阶段运行我自己的脚本。我写了以下脚本。你知道更好的方法吗?您能否推荐更好的一个或链接到说明这一刻的setuptools官方文档?importsubprocessimportsysfromsetuptoolsimportsetup,find_packages,osif'sdist'insys.argv:cwd=os.getcwd()os.chdir('website/static/stylesheets/')result=subprocess.call("scss--update--compass./*.scss",shell=True)if