virtualenv中的IPython笔记本,使用python3.3

2024-05-12 18:20:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我设置了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在安装过程中发现了这一点。在

有人能看出我哪里出错了吗?在


Tags: test命令消息sourcevirtualenvvenv过程系统
2条回答

这些问题似乎可以在:http://ihrke.github.io/jupyter.html处得到解决

IPython 1.x在与Python 3一起安装时创建带有“3”后缀的脚本,以避免与Python 2一起安装的IPython发生冲突,因此您需要的命令是:

ipython3 notebook

在当前的开发IPython(将是2.0)中,这种行为有所改变,IPython安装了非后缀和后缀入口点(python3上的ipython和{},Python 2上的ipython和{}),遵循其他包(如nose)建立的模式。在

I'm still quite curious about the best way to install ipython when you want access to a 2.7 interpreter sometimes, and a 3.3 interpreter other times.

有两种方法可以解决此问题:

第一种方法是在您的路径中创建一个高优先级的ipython脚本(我使用~/bin), 内容包括:

^{pr2}$

这将在您的路径上使用当前的python,不管是什么,所以当您激活python3env时,ipython将使用它,依此类推

第二种方法是使用:

python -m IPython

或者

python3 -m IPython

这与输入ipython相同,但您指定的是显式使用的解释器,因此毫无疑问,Python在使用什么。在

相关问题 更多 >