我有一个小项目,它需要一个很少更新的第三方模块(大约每隔一年更新一次),并且不需要任何包管理系统来维护。这里的上下文是认知科学与研究,第三方模块是为了将专有硬件与自定义脚本连接起来,在房屋项目中,可能最终会在cog中看到更广泛的(最终是开源的)使用。所以我想计划一下分配。
有人能在这种方法上戳洞或竖起大拇指吗?
#!/usr/bin/env python
from distutils.core import setup
try:
import third_party_package
install_packages = ['in_house_package']
except ImportError:
print "Warning: 'third_party_package' not found in PYTHON_PATH, installing version in_house_package v. <VERSION>"
install_packages = ['in_house_package', 'in_house_package.third_party_package']
setup(
name='InHousePackage',
version = '0.1',
description = 'A framework for building psychological experiments in Python',
author = 'me',
author_email = 'my_address',
url = 'a local git',
packages=install_packages,
requires = ['numpy']
)
发布于 2015-11-29 11:26:46
几点小小的评论:
foo.py
,其中包含:导入栏而没有模块bar.py
,则在尝试导入foo时得到一个ImportError,即使foo文件存在:>>>导入foo跟踪(最近一次调用):文件"",第1行,在文件"foo.py“中,第1行,在导入栏ImportError:没有模块名为bar,您可以使用导入工具跳过这些模块,或者检查ImportError的错误消息。这也许是值得担心的事情,也可能不是值得担心的事情;只要记住,这种边缘情况就在那里。in_house_package
,但是您在错误消息中拼写错了。setup()
)指定关键字参数时,通常忽略等号周围的空格。https://codereview.stackexchange.com/questions/71658
复制相似问题