gpt4 book ai didi

python - 如何将我的模块添加到 travis-ci pythonpath

转载 作者:太空狗 更新时间:2023-10-29 17:53:55 25 4
gpt4 key购买 nike

我正在为我的项目设置 Travis-CI,奇怪的是,我无法导入我的项目:

$ python tests/tests.py
Traceback (most recent call last):
File "tests/tests.py", line 11, in <module>
from my_module.lib.importer import build_module_list
ImportError: No module named my_module.lib.importer

在生产中,我只是像这样创建一个符号链接(symbolic link):

sudo ln -s /usr/local/my_module /usr/lib/python2.7/dist-packages/my_module

但我不知道——或者真的不想知道——Travis-CI 的文件夹结构。

这似乎是一个已解决的问题,但我是 Travis-CI 的新手。完成这项工作的最佳方法是什么,以便将我的代码添加为可导入模块?

最佳答案

What's the best way to make this work, so my code is added as an importable module?

答案是明确使用 distutils(绝对不是 ln)。

In production, I just create a symlink ...

B-b-但是为什么呢?用 Right Way™ 做到这一点的复杂性是如此之低!它甚至适合几行:

来自 The Fine Manual -- 只需像这样创建一个 setup.py:

from distutils.core import setup

setup(name='Distutils',
version='1.0',
description='Python Distribution Utilities',
author='Greg Ward',
author_email='gward@python.net',
url='https://www.python.org/sigs/distutils-sig/',
packages=['distutils', 'distutils.command'],
)

现在您可以做一些很棒的事情,例如 python setup.py installpython setup.py bdist_rpmpip install . -- 而不是只是在 Travis 环境中,但通常用于您的项目。

关于python - 如何将我的模块添加到 travis-ci pythonpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25756134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com