38得票2回答
Python setup.py:如何让find_packages()识别子目录中的包

我尝试创建一个setup.py文件,在其中使用find_packages()递归查找包。在这个例子中,foo,bar和baz都是我想要安装并可在Python路径上使用的模块。例如,我希望能够执行import foo, bar, baz。 bar-pack和foo-pack只是常规的非Pytho...

37得票2回答
在pyproject.toml中指定命令行脚本

我试图向一个一直使用setup.py的项目添加pyproject.toml,以便支持pipx。我想在pyproject.toml中指定项目包含的命令行脚本,但我能找到的所有指南都是针对与我不使用的poetry使用的。 我也不想指定模块的入口点 - 我已经有可用的命令行脚本,只想指定那些脚本。 ...

37得票3回答
setup.py:限制允许使用的Python解释器版本

我有一个Python库。不幸的是,我还没有更新它以使其与Python 3兼容。 在它的setup.py中,我添加了install_requires=['python<3'], 我的意图是不允许该软件包在Python 3下安装/使用,因为我知道它目前还不能正常工作。我认为这不是正确的做法,...

35得票2回答
使用setup.py将Python项目安装为systemd服务

我有一个Python项目,希望能够使用类似python setup.py install的命令进行安装,并使安装自动创建一个systemd服务。 我遇到了一些麻烦,很可能是由于路径或导入设置不正确造成的。 我的环境: Ubuntu 15.04 Python 2.7...

33得票11回答
为什么我使用setup.py安装ansible后无法找到它?

因为我在我的Mac上使用Ansible时遇到一些问题,似乎在最新的dev版本中得到了解决,所以我通过pip卸载了ansible (sudo pip uninstall ansible) 并使用经典的setup.py方法从github存储库重新安装了最新的dev版本,这似乎成功结束了 (完整输出...

32得票2回答
`setup.py` 中 `setup()` 函数中的 `platforms` 参数是什么作用?

最近查看了几个项目,我注意到其中一些在setup.py中使用setup()的platforms参数,但只有一个值为any。#setup.py file in project's package folder ... setup( ..., platforms=[...

32得票1回答
如何将文档目录包含在Python发行版中

我有一个Python项目,其结构如下:Clustering (project name) clustering (package) clustering.py and other modules tests (sub-package) test_clust...

31得票6回答
如何安装PyQt并解决IOError问题

我正尝试使用pip安装PyQt包,但是出现了这个错误:~$ pip install PyQt Downloading/unpacking PyQt Downloading PyQt-x11-gpl-4.8.3.tar.gz (9.8Mb): 9.8Mb downloaded Runn...

31得票1回答
使用python_requires要求Python 2.7或3.2+

我如何在 setup.py 中使用 python_requires 分类器来要求 Python 2.7.* 或 3.2+? 我尝试了许多配置,包括这个:~=2.7,==3,!=3.0,!=3.1,<4 但都没有起作用。

30得票5回答
在运行python setup.py install时强制使用编译器

当运行python setup.py install时,是否有一种明确强制编译构建Cython扩展的方法?其中setup.py的形式为:import os.path import numpy as np from setuptools import setup, find_packages, ...