virtualenvwrapper 安装 与 iPython for Python2

这篇文章完全是要写两件事:

  1. 安装 virtualenvwrapper 后如何配置
  2. Python 2 上安装 iPython

如果分成两篇文章来写的话,每篇文章就会非常短,不值当的,所以直接合成一篇来写。


配置 virtualenvwrapper

安装 virtualenvwrapper 的过程就不再讲解了,直接 pip install 就可以完成,主要是安装完成后的配置,因为每次我装完都需要问一下谷歌然后才能继续,所以不如记到自己的 Blog 下,即便下次再忘了也能快速找到解决方法。

安装完 virtualenvwrapper 后,要根据自己使用的 shell 来配置不同的文件,比如 bash 需要配置 .bashrczsh 配置 .zshrc

配置如下:

1
2
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

第一行是给定一个虚拟环境保存的目录,第二行是执行 virtualenvwrapper 的脚本使 workon, mkvirtualenv 等命令生效。

大多数时候都卡在第二行那个命令上,因为不同发行版的机器 virtualenvwrapper.sh 所在位置不同,所以需要通过:

find / -name virtualenvwrapper.sh

找到 virtualenvwrapper.sh 所在的位置后,根据自己机器上的实际位置来写那一行脚本。

修改完成后保存退出,重新启动一个命令窗口,检查有没有配置成功。


在 Python 2 上安装 iPython

最新版的 iPython 已经不支持 Py2 了,所以直接用 pip 安装 iPython 时,会提示安装失败,所以要手动指定安装版本。

最后一个支持 Py2 的版本是 5.4.0,所以用 pip install ipython==5.4.0 就行了。

UPDATE AT 2017-07-19

今天在一台服务器上将 pip 改为了阿里源后发现安装 ipython==5.4.0 时会报错:

1
2
3
4
Running setup.py egg_info for package ipython
error in ipython setup command: Invalid environment marker: sys_platform == "win32" and python_version < "3.6"
Complete output from command python setup.py egg_info:
error in ipython setup command: Invalid environment marker: sys_platform == "win32" and python_version < "3.6"

这个问题使用 pip install pip --upgrade 将 pip 更新为最新版本就可以解决了。

顺便再记一下 pip 源的地址,虽然知道修改方法,但每次还要去网上搜一下源地址

vi ~/.pip/pip.conf

1
2
3
[global]
trusted-host = mirrors.aliyun.com
index-url = http://mirrors.aliyun.com/pypi/simple