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

2016-08-18 18:52:38 +08:00
 zmrenwu

楼主是 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 )

6653 次点击
所在节点    Python
9 条回复
laoyur
2016-08-18 19:55:15 +08:00
楼主不是不久前发过一个类似的帖子嘛
我还以为我穿越了

上个帖子中有人已经给你指了条明路,用 pyenv 一个搞定,它自带 virtualenv 插件
pyenv 来管理各种 Python 版本
pyenv 的 virtualenv 插件替代 virtualenv 来建基于各种 Python 版本的虚拟环境,甚至还能为某个目录建立特定的虚拟环境——特别时候需要隔离的独立项目
我也是 Python 初学者,以前也是用 virtualenv ,也是从你上个帖子中才学到的 pyenv ,楼主你真心应该听取人家意见的,直接上 pyenv ,别再折腾那什么 virtualenvwrapper 了
laoyur
2016-08-18 19:56:27 +08:00
勘误:
『特别时候需要隔离的独立项目』——特别适合
jixiangqd
2016-08-18 20:50:18 +08:00
@laoyur 昨天试了下 pyenv ,确实很牛逼,不过不能把已经配好的环境加到 pyenv 的环境中,我又重新配置了一遍环境。好麻烦
patrickstar
2016-08-18 21:48:47 +08:00
直接 pyvenv
Ge4Los
2016-08-18 22:11:05 +08:00
mkvirtualenv --p python3
这段参数错了,-p 才是设置 Python 解释器 的, 另外你还要制定一个虚拟环境名
mkvirtualenv p3 -p python3
clino
2016-08-18 22:55:41 +08:00
楼主怎么这个问题又发一遍?
从源码安装很难吗?直接 python setup.py install 就完了嘛
exch4nge
2016-08-19 08:44:31 +08:00
问题 1 pip3 install virtualenv , apt-get install python-virtualenv 有什么区别?
一个是用 pip 安装的,另一个是用 ubuntu 的包管理器 apt 装的……好像最后没啥太大区别……
LZ 是想知道这个么……
zmrenwu
2016-08-22 19:52:11 +08:00
@exch4nge 我是想知道为什么 pip 安装的包无法在命令行调用?是因为没有加入环境变量么?新人表示完全没有概念。
exch4nge
2016-08-22 20:02:38 +08:00
@zmrenwu 一般来说用 pip 安装的包也会在你的 /usr/local/bin 下面创建 virtualenv ,你看看有没有吧。如果有的话,再看看你的 PATH 环境变量是否有 /usr/local/bin 吧

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

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

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

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

© 2021 V2EX