我正在编写一个使用py.test进行测试的python程序,现在一个测试也取决于numpy.在我的setup.py中我应该添加这些依赖项?
目前我的setup.py的相关部分看起来像这样:
[...]
'version': '0.0.1',
'install_requires': [],
'tests_require': ['pytest'],
'cmdclass': {'test': PyTest},
'extras_require': {
'testing': ['pytest'],
},
[...]
Run Code Online (Sandbox Code Playgroud)
有pytest两次感觉已经有点奇怪,我不知道在哪里添加numpy.
我试图运行python urllib2脚本并收到此错误:
InsecurePlatformWarning:真正的SSLContext对象不可用.这可以防止urllib3正确配置SSL,并可能导致某些SSL连接失败.有关更多信息,请参阅https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
谷歌搜索错误解决方案后,堆栈溢出是下载请求的安全包:
pip install requests[security]
但是当我跑步时,我得到错误......
zsh:找不到匹配项:请求[安全]
任何人都知道为什么zsh没有拿起这个库,它安装/升级请求就好了,我不知道为什么这不起作用
我在Debian服务器上运行它...
我们建立了一个依赖于其他库的库.但是有必要(例如,对于服务器批处理)和可选的依赖性(例如,对于具有GUI的客户端).
这样的事情是可能的:
pip install mylib.tar.gz # automatically downloads and installs with the minimal set of dependencies
pip install mylib.tar.gz --install-option="complete" # automatically installs with all dependencies
Run Code Online (Sandbox Code Playgroud)
我找到了extra_require旗帜,但我怎么能告诉pip他们使用它们?该setup.py如下所示:
from setuptools import setup
# ...
# Hard library depencencies:
requires = [
"numpy>=1.4.1",
"scipy>=0.7.2",
"traits>=3.4.0"
]
# Soft library dependencies:
recommended = {
"mpl": ["matplotlib>=0.99.3"],
"bn": ["bottleneck>=0.6"]
}
# ...
# Installer parameters:
setup(
name = "mylib",
#...
install_requires = requires,
extras_require = recommended
)
Run Code Online (Sandbox Code Playgroud)