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

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

  •  
  •   zmrenwu · 2016-08-18 18:52:38 +08:00 · 6673 次点击
    这是一个创建于 3038 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主是 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 条回复    2016-08-22 20:02:38 +08:00
    laoyur
        1
    laoyur  
       2016-08-18 19:55:15 +08:00   ❤️ 2
    楼主不是不久前发过一个类似的帖子嘛
    我还以为我穿越了

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