相关疑难解决方法(0)

应该是pytest等.进入tests_require []或extras_require {testing []}?

我正在编写一个使用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 setuptools setup.py

24
推荐指数
1
解决办法
1171
查看次数

zsh:找不到匹配项:请求[安全]

我试图运行python urllib2脚本并收到此错误:

InsecurePlatformWarning:真正的SSLContext对象不可用.这可以防止urllib3正确配置SSL,并可能导致某些SSL连接失败.有关更多信息,请参阅https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

谷歌搜索错误解决方案后,堆栈溢出是下载请求的安全包:
pip install requests[security]

但是当我跑步时,我得到错误......

zsh:找不到匹配项:请求[安全]

任何人都知道为什么zsh没有拿起这个库,它安装/升级请求就好了,我不知道为什么这不起作用

我在Debian服务器上运行它...

python security ssl python-2.7 python-requests

21
推荐指数
1
解决办法
7495
查看次数

setuptools和pip:最小和完整安装的选择

我们建立了一个依赖于其他库的库.但是有必要(例如,对于服务器批处理)和可选的依赖性(例如,对于具有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)

python pip setuptools

17
推荐指数
2
解决办法
5113
查看次数