V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
patrickstar
V2EX  ›  Python

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

  •  1
     
  •   patrickstar · 2015-10-26 08:37:14 +08:00 · 5434 次点击
    这是一个创建于 3103 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 建立的虚拟环境一般都安装那些包啊,如何安装的啊?
    10 条回复    2015-10-26 23:51:26 +08:00
    krizex
        1
    krizex  
       2015-10-26 08:48:23 +08:00
    马克,等看解决方法
    matthewgao
        2
    matthewgao  
       2015-10-26 08:48:39 +08:00 via Android
    为什么要 no site packages 呢?
    patrickstar
        3
    patrickstar  
    OP
       2015-10-26 08:55:23 +08:00
    @matthewgao 因为我想从零开始整个干净的环境,洁癖哈哈,不过实际上我系统环境里面基本啥子也没安装,就准备把 python 开发环境安装到虚拟环境中去而已
    stackoverflow 上一个办法就是先把需要的包安装到系统环境中,然后建立虚拟环境时把这些包 site 过去或者直接拷贝过去,然后就可以把系统环境中的包删除掉了,不过这种方法好别扭哦
    matthewgao
        4
    matthewgao  
       2015-10-26 10:17:10 +08:00
    @patrickstar 我觉得不必要,如果你 python 本身就是干净的话,没必要 no site packages ,你拷贝过去不是都一样了么
    echo1937
        5
    echo1937  
       2015-10-26 10:18:08 +08:00   ❤️ 1
    pyenv 更棒一些,本身就内置了 Anaconda 。
    patrickstar
        6
    patrickstar  
    OP
       2015-10-26 10:34:38 +08:00
    @echo1937 先直接用着 Anaconda ,空了来折腾一下子 pyenv ,觉得 virtualenv 太原始了且很多包都无法直接安装!
    ericls
        7
    ericls  
       2015-10-26 11:24:09 +08:00
    virtualenv 搞不定? 怎么可能。
    另外 pypi 是不做包的
    glasslion
        8
    glasslion  
       2015-10-26 11:46:10 +08:00
    @matthewgao virtualenv 现在默认 j 就是 no-site-packages, 系统的 python 很难保持干净
    too
        9
    too  
       2015-10-26 11:54:15 +08:00
    用 virtualenv 基本还好,有时候有点小问题也能解决。
    既然你有现成的 Anaconda 用就直接用现成的嘛
    tonyluj
        10
    tonyluj  
       2015-10-26 23:51:26 +08:00
    用 virtualenvwrapper 很简单的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1018 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:58 · PVG 03:58 · LAX 12:58 · JFK 15:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.