折腾一天多的 virtualenv 虚拟环境无果,改用 Anaconda 一切都消停了

2015-10-26 08:37:14 +08:00
 patrickstar
Ubuntu 14.04

基于 virtualenv 建立虚拟环境好困难啊,建立时想整一个干净的环境用了--no-site-packages 参数,但是很多包都无法通过 pip 安装到虚拟环境中, sip 好不容易安装到虚拟环境了,但是 PyQt4 就太困难了,看了一下子 stackoverflow 上好几篇问这个问题的文章发现解决都不是很理想, pwqwt 也搞不定, pip 安装 scipy 也无法自动解决对 lapack 的依赖问题
真搞不懂为啥子 PyPi 不把这些常用包做成可以通过 pip 直接安装的呢!

最后改用 Anaconda ,发现通过 conda install 和 pip install 几下就搞定了, qt 、 pyqt 、 numpy 、 scipy 、 matplotlib 通通搞定了

大家用 virtualenv 建立的虚拟环境一般都安装那些包啊,如何安装的啊?
5440 次点击
所在节点    Python
10 条回复
krizex
2015-10-26 08:48:23 +08:00
马克,等看解决方法
matthewgao
2015-10-26 08:48:39 +08:00
为什么要 no site packages 呢?
patrickstar
2015-10-26 08:55:23 +08:00
@matthewgao 因为我想从零开始整个干净的环境,洁癖哈哈,不过实际上我系统环境里面基本啥子也没安装,就准备把 python 开发环境安装到虚拟环境中去而已
stackoverflow 上一个办法就是先把需要的包安装到系统环境中,然后建立虚拟环境时把这些包 site 过去或者直接拷贝过去,然后就可以把系统环境中的包删除掉了,不过这种方法好别扭哦
matthewgao
2015-10-26 10:17:10 +08:00
@patrickstar 我觉得不必要,如果你 python 本身就是干净的话,没必要 no site packages ,你拷贝过去不是都一样了么
echo1937
2015-10-26 10:18:08 +08:00
pyenv 更棒一些,本身就内置了 Anaconda 。
patrickstar
2015-10-26 10:34:38 +08:00
@echo1937 先直接用着 Anaconda ,空了来折腾一下子 pyenv ,觉得 virtualenv 太原始了且很多包都无法直接安装!
ericls
2015-10-26 11:24:09 +08:00
virtualenv 搞不定? 怎么可能。
另外 pypi 是不做包的
glasslion
2015-10-26 11:46:10 +08:00
@matthewgao virtualenv 现在默认 j 就是 no-site-packages, 系统的 python 很难保持干净
too
2015-10-26 11:54:15 +08:00
用 virtualenv 基本还好,有时候有点小问题也能解决。
既然你有现成的 Anaconda 用就直接用现成的嘛
tonyluj
2015-10-26 23:51:26 +08:00
用 virtualenvwrapper 很简单的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/231054

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX