setuptools-subversion
全部标签 我刚刚开始使用setuptools进行打包,似乎推荐的安装python脚本和一个模块的方法是指定一个调用函数名称的脚本名称,如下所示:setup(#...entry_points={"console_scripts":["script_name":"project.main:main",],})这显然排除了使python模块可执行的标准方法,即(上次我检查时,那是前一段时间)使用if__name__=="__main__":do_stuff().setuptools是否支持这种风格,或者我应该切换到定义一个main函数并在entry_points中指定它?
我有一个Python包,我需要将其安装在/usr/lib/python2.7/dist-packages或与此相关的任何其他特定目录中。每当我运行setup.py脚本时,它都会给出以下输出:root@abc44:~/som_dir/plugins/abc$pythonsetup.pyinstallrunninginstallrunningbdist_eggrunningegg_infowritingabcNewPlugin.egg-info/PKG-INFOwritingtop-levelnamestoabcNewPlugin.egg-info/top_level.txtwriting
我正在尝试通过pip安装一些库,但我遇到了一些问题。当我尝试安装我的项目所需的其中一些时,我收到此消息:$sudopipinstalldj-database-url==0.2.0Downloading/unpackingdj-database-url==0.2.0Downloadingdj-database-url-0.2.0.tar.gzCleaningup...setuptoolsmustbeinstalledtoinstallfromasourcedistribution尝试安装distribute==0.6.24时也会发生这种情况有什么想法吗? 最佳
有什么方法可以告诉setuptools或distribution在特定平台上需要一个包吗?在我的具体情况下,我使用的是readline,它是Unix系统上标准库的一部分,但在Windows上我需要pyreadline模块来替换该功能(参见thisquestion)。如果我只是把它放在需求中,它也会安装在完全没用的Unix系统上。 最佳答案 虽然answerMartijnPieters的给出在当时是完全有效的,Python打包从那时起发生了很大变化。分发包的首选格式是使用wheels*。使用轮子无法在安装期间运行Python代码。Wh
我正在开发一个Pythonegg,它有几个.txt依赖项(它们是egg本身用来生成文件的模板),我正在努力将这些依赖项复制到site-packages在setup.pyinstall期间。根据distributedocumentation...我的包的文件系统:setup.pypackage|---__init__.py|---main.py|---binary(callsmain.pywithpkg_resources.load_entry_point)|---templates|--file1.txt|--file2.txt在setup.py中:setup([...]eager_r
我最近收到了一个拉取请求,其中添加了classbuild_ext(_build_ext):'toinstallnumpy'deffinalize_options(self):_build_ext.finalize_options(self)#Preventnumpyfromthinkingitisstillinitssetupprocess:__builtins__.__NUMPY_SETUP__=Falseimportnumpyself.include_dirs.append(numpy.get_include())到我的setup.py导致:fromsetuptools.comma
我有一个调用外部二进制文件的python模块,它是从C源代码构建的。该外部可执行文件的源代码是我的python模块的一部分,作为.tar.gz文件分发。有没有办法解压缩,然后编译该外部可执行文件,并使用setuptools/setup.py安装它?我想实现的是:将该二进制文件安装到虚拟环境中使用setup.pyinstall、setup.pybuild等管理二进制文件的编译/安装制作我的python模块的二进制部分,以便它可以在没有外部依赖的情况下作为一个轮子分发 最佳答案 最后通过修改setup.py解决为执行安装的命令添加额外的
我一直在尝试安装一个配置了以下设置的包:setup(packages=find_packages(),include_package_data=True,install_requires=['Django==1.5.1','xhtml2pdf',],dependency_links=['https://github.com/chrisglass/xhtml2pdf/zipball/28d12fcaafc4c47b13f1f6f42c2bfb73f90cc947#egg=xhtml2pdf',],)但是它从PyPi安装XHTML2PDF包,而不是使用指定的链接。根据输出(我使用pipin
我能否更新或删除随AWSElasticBeanstalk提供的pip和设置工具?随我的AWSElasticBeanstalkPython环境提供的pip和setuptools版本(在运行我的应用程序的2.7虚拟环境中,ami-d14608e1;在/opt/python/run/venv/lib/python2.7/site-packages)非常旧:据报道piplist--outdated他们是setuptools(Current:2.2Latest:12.0.5)pip(Current:1.5.4Latest:6.0.7)我能否更新这些(例如,通过在我的requirements.tx
当使用python的设置工具(pythonsetup.pysdist)创建源分发时,我使用的是包含以下行的MANIFEST.in文件:递归包含mypackage因为我想在mypackage目录中包含一些非模块文件。但是,在mypackage目录下也有符号链接(symboliclink),我不想将其目标包含在我的源代码分发中。有没有办法在MANIFEST.in中指定“忽略符号链接(symboliclink)”?我知道......我可能不应该在那里有那些符号链接(symboliclink)。 最佳答案 Distutils不提供对符号链接