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
gutianyun
V2EX  ›  Python

virtualenv 隔离环境问题

  •  
  •   gutianyun · 2016-05-16 22:29:55 +08:00 · 3846 次点击
    这是一个创建于 3143 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1.virtualenv 只是隔离 pip 的软件包环境吗?还是可以隔离一切软件包环境,

    之所以有这样的疑问,是因为我创建了一个环境,在里面更新了 python 的包,结果出来后 python 的环境也变了

    而且 mysql 环境也是共用的。。。

    10 条回复    2016-05-18 14:58:14 +08:00
    DesignerSkyline
        1
    DesignerSkyline  
       2016-05-16 22:35:28 +08:00
    virtualenv 用来创建隔离的 Python 环境。
    mongost3t
        2
    mongost3t  
       2016-05-16 22:42:49 +08:00
    你创建之后 which python 试试
    coolair
        3
    coolair  
       2016-05-16 22:43:51 +08:00
    你切换环境升级了没?更新是更新虚拟环境里面的包的。
    lazydao
        4
    lazydao  
       2016-05-17 00:34:37 +08:00 via Android
    不会是根本没启动环境吧,,,
    fzinfz
        5
    fzinfz  
       2016-05-17 01:37:20 +08:00   ❤️ 1
    jinxueliu
        6
    jinxueliu  
       2016-05-17 09:45:10 +08:00
    virtualenv 是用来隔离 python 环境,如果没记错的话,适用于 pip 进行安装的情况
    rainysia
        7
    rainysia  
       2016-05-17 10:10:25 +08:00
    virtualenv 只隔离 python 库, 把 /usr/lib/python2.x, 3.x 的包复制到 用户下的.virtualenv/project/lib 下

    mysql 环境是单独的. 你要想隔离一切软件包, 用 docker
    donghouhe
        8
    donghouhe  
       2016-05-17 10:48:05 +08:00
    source ENV/bin/activate 激活环境
    myisjon
        9
    myisjon  
       2016-05-17 16:35:39 +08:00
    virtualenv 创建的 python 环境是用来隔离各个不同版本 python 和各环境里面包, virtualenv 创建 python 环境 env 后,需要切换到环境 env ,才能使用创建的 env 里面的 python 版本以及各个包。进入 env 环境,会在命令行开头会有(env)的字样。并且 which python 的路径会显示 env/bin/python 。之后用 pip 或者 easy_install 安装的的包会在 env/lib/python**/下面。
    gutianyun
        10
    gutianyun  
    OP
       2016-05-18 14:58:14 +08:00
    谢谢,我之前理解是,隔离一切包呢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3097 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:52 · PVG 20:52 · LAX 04:52 · JFK 07:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.