推荐学习书目
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
zmrenwu
V2EX  ›  Python

Ubuntu 16.04 下如何安装 virtualenv 以及 virtualenvwrapper ?

  •  
  •   zmrenwu · Aug 18, 2016 · 7431 views
  •   You need to sign in to view this topic
    This topic created in 3630 days ago, the information mentioned may be changed or developed.

    楼主是 Ubuntu 新手,请教大家一个问题,请勿见笑。

    安装 Ubuntu 是为了 python 开发,自然没有 virtualenv 不行,最好能再装好 virtualenvwrapper 。

    先装 virtualenv ,网上搜教程很多,分两个学派:

    1. sudo pip3 install virtualenv (假设已经装好 pip3 ,我想用 python3 的环境) 然后命令行输入 virtualenv [目录] 命令就可以虚拟环境了,但是我用上述方法安装后发现命令行输入 virtualenv 提示找不到命令。小白对此一筹莫展,于是换用方法二。

    2. sudo apt-get install python-virtualenv 这样安装后很好使,成功创建,要使用 python3 , virtualenv 命令后加 -p python3 参数就可以了。

    接下来装 virtualenvwrapper ,同样 sudo pip3 install virtualenvwrapper ,装好后在命令行无法识别相关的命令。这时我发现 /usr/local/bin 下有一个 virtualenvwrapper.sh 文件,打开发现有一个安装说明文档,于是我按照他的指示运行了这个脚本,可以成功地使用 virtualenvwrapper 的命令了。但是还是存在这样的问题,默认情况下 mkvirtualenv 命令使用 py2 为我创建虚拟环境,我想为他指定 py3 ,于是我输入:mkvirtualenv --p python3,他提示我要我指定一个路径,但是我想使用它的默认路径(设定为:~/.virtualenvs )。

    想请教一下上面描述的问题到底怎么回事?

    1. pip3 install virtualenv , apt-get install python-virtualenv 有什么区别?

    2. virtualenvwrapper 如何使用 py3 来创建环境,而不用我显示为他指定路径,使用它默认路径即可?(默认总是 py2 )

    9 replies    2016-08-22 20:02:38 +08:00
    laoyur
        1
    laoyur  
       Aug 18, 2016   ❤️ 2
    楼主不是不久前发过一个类似的帖子嘛
    我还以为我穿越了

    上个帖子中有人已经给你指了条明路,用 pyenv 一个搞定,它自带 virtualenv 插件
    pyenv 来管理各种 Python 版本
    pyenv 的 virtualenv 插件替代 virtualenv 来建基于各种 Python 版本的虚拟环境,甚至还能为某个目录建立特定的虚拟环境——特别时候需要隔离的独立项目
    我也是 Python 初学者,以前也是用 virtualenv ,也是从你上个帖子中才学到的 pyenv ,楼主你真心应该听取人家意见的,直接上 pyenv ,别再折腾那什么 virtualenvwrapper 了
    laoyur
        2
    laoyur  
       Aug 18, 2016
    勘误:
    『特别时候需要隔离的独立项目』——特别适合
    jixiangqd
        3
    jixiangqd  
       Aug 18, 2016
    @laoyur 昨天试了下 pyenv ,确实很牛逼,不过不能把已经配好的环境加到 pyenv 的环境中,我又重新配置了一遍环境。好麻烦
    patrickstar
        4
    patrickstar  
       Aug 18, 2016 via iPad
    直接 pyvenv
    Ge4Los
        5
    Ge4Los  
       Aug 18, 2016
    mkvirtualenv --p python3
    这段参数错了,-p 才是设置 Python 解释器 的, 另外你还要制定一个虚拟环境名
    mkvirtualenv p3 -p python3
    clino
        6
    clino  
       Aug 18, 2016
    楼主怎么这个问题又发一遍?
    从源码安装很难吗?直接 python setup.py install 就完了嘛
    exch4nge
        7
    exch4nge  
       Aug 19, 2016
    问题 1 pip3 install virtualenv , apt-get install python-virtualenv 有什么区别?
    一个是用 pip 安装的,另一个是用 ubuntu 的包管理器 apt 装的……好像最后没啥太大区别……
    LZ 是想知道这个么……
    zmrenwu
        8
    zmrenwu  
    OP
       Aug 22, 2016
    @exch4nge 我是想知道为什么 pip 安装的包无法在命令行调用?是因为没有加入环境变量么?新人表示完全没有概念。
    exch4nge
        9
    exch4nge  
       Aug 22, 2016
    @zmrenwu 一般来说用 pip 安装的包也会在你的 /usr/local/bin 下面创建 virtualenv ,你看看有没有吧。如果有的话,再看看你的 PATH 环境变量是否有 /usr/local/bin 吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3376 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 11:15 · PVG 19:15 · LAX 04:15 · JFK 07:15
    ♥ Do have faith in what you're doing.