600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python自定义安装哪些不需要_python setup.py配置 用于在自定义目录中安装文件

python自定义安装哪些不需要_python setup.py配置 用于在自定义目录中安装文件

时间:2021-04-23 18:28:01

相关推荐

python自定义安装哪些不需要_python setup.py配置 用于在自定义目录中安装文件

我想创建一个setup.py,将我的文件安装到自定义目录中。我有一个特定的前缀,在这里我想得到以下结果:/my/prefix/

bin/

script.sh

libexec/

one.py

two.py

...

lib/pythonX.Y/site-packages/

package/...

我的初始项目如下:/

script.sh

one.py

two.py

...

setup.py

package/...

__init__.py

...

实现这一目标的最佳途径是什么?我希望以后能够使用以下内容安装它:python setup.py install --prefix=/my/prefix

我可以很好地将“package”安装在正确的目录中,因为lib/pythonX.Y/site-packages在--prefix是默认位置。但是,有没有一种干净的方法可以将script.sh放入“bin”,将其他python文件放入“libexec”?我看到的唯一实现方法是在setup.py脚本中手动复制这些文件。有没有更干净更标准的方法?

(编辑)

解决方案

我最后得到了这样的setup.py:setup(name='mylib',

scripts=['script.sh'],

data_files=[('libexec', ['one.py', 'two.py'])]

)

当然,您可以遍历libexec的所有python文件,但我在那里只需要2-3个python文件。

(编辑2)

此外,还可以使用setup.cfg来执行以下操作:[install]

prefix=/my/prefix

而不是python setup.py install --prefix=/my/prefix我可以做的是:python setup.py install

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。