我设置了ubuntu12.04系统,这样我就可以用python2.7或python3.3创建一个virtualenv,并运行IPython笔记本。问题是,我不知道我到底对我的系统做了什么,才使这成为可能。我试图帮助其他人以同样的方式设置他们的系统,但我不确定我丢失了什么包。在
在我的系统上,我可以运行以下命令来让IPython笔记本在virtualenv中运行:
~$ mkdir test_ipython3.3
~$ cd test_ipython3.3
~/test_ipython3.3$ virtualenv -p python3.3 venv
~/test_ipython3.3$ source venv/bin/activate
(venv)~/test_ipython3.3$ pip install ipython[all]==1.1.0
我可以用virtualenv -p python2.7 venv
执行相同的命令集,除了运行Python2.7之外,它的环境几乎完全相同。在
我试图在virtualbox上安装一个12.04版本,这样我就可以成功地运行这些命令,但是我一直失败。在virtualbox中构建了一个干净的Ubuntu 12.04机器之后,我执行以下操作:
^{pr2}$在尝试在3.3virtualenv中安装ipython之后,我收到一条消息,ipython和许多支持包已经成功安装。但当我尝试运行ipython或ipython笔记本时,我收到一条消息,ipython没有安装。观察安装过程,并滚动查看输出,我找不到任何明显的故障。我甚至从源代码处安装了zmq,所以我安装了zmq4.0.3,ipython在安装过程中发现了这一点。在
有人能看出我哪里出错了吗?在
这些问题似乎可以在:http://ihrke.github.io/jupyter.html处得到解决
IPython 1.x在与Python 3一起安装时创建带有“3”后缀的脚本,以避免与Python 2一起安装的IPython发生冲突,因此您需要的命令是:
在当前的开发IPython(将是2.0)中,这种行为有所改变,IPython安装了非后缀和后缀入口点(python3上的},Python 2上的}),遵循其他包(如nose)建立的模式。在
ipython
和{ipython
和{有两种方法可以解决此问题:
第一种方法是在您的路径中创建一个高优先级的
^{pr2}$ipython
脚本(我使用~/bin
), 内容包括:这将在您的路径上使用当前的python,不管是什么,所以当您激活python3env时,ipython将使用它,依此类推
第二种方法是使用:
或者
这与输入
ipython
相同,但您指定的是显式使用的解释器,因此毫无疑问,Python在使用什么。在相关问题 更多 >
编程相关推荐