我在Ubuntu中创建了一个没有python的virtualenv系统包的虚拟环境,并安装了m2crypto,但是当我执行shell并尝试导入M2Crypto时,我收到以下错误:
ImportError: /home/imediava/.virtualenvs/myenv/local/lib/python2.7/site-
packages/M2Crypto/__m2crypto.so: undefined symbol: SSLv2_method
Run Code Online (Sandbox Code Playgroud)
从环境外部我遇到了同样的问题,除非从ubuntu我用apt-get安装python-m2crypto.我知道我可以使用系统包创建环境,但我不想这样做.
无论如何,我可以在没有系统软件包的情况下创建虚拟环境,然后使用pip安装m2crypto而不进入SSLv2_method?
PyPI可能不可靠.我有一个不幸的Travis-CI版本失败,因为pip无法安装我的一个要求(lxml是最臭名昭着的罪犯).
各种在线资源推荐--use-mirrors旗帜,到目前为止我已经解决了这个问题.但是,由于一些很好的理由而--use-mirrors被弃用.
不幸的是,正如链接中所提到的,删除标志的一个主要原因是新的CDN支持的PyPI不应该有相同的问题.确实如此.我的构建仍然存在问题,除非我使用,否则我仍然无法使用pip可靠地安装软件包--use-mirrors.
该发行说明发布1.5对2014年1月1日推荐使用标志之一-i,-index-url或--extra-index-url.这很好,除了......我们遇到了一些相同的问题--use-mirrors,即这些镜像不一定是可信任的.
该PyPI将镜子名单实际上已经被删除,留给我们一些非官方的镜子.因此,我有一个选择:继续使用--use-mirrors并希望上面的问题之一在被删除之前得到修复,或者选择一个镜子并希望它有效且值得信赖.
有广泛接受和信任的镜子吗?还是广泛接受和信任的替代方案?基本上,我该如何处理这个问题?