我在OS X 10.10中使用pip安装了iPython,它给了我"ipython"和"ipython2"命令,这些命令运行得很好,但它们使用OS X的默认python版本2.7.9.我下载并安装了Python3.4的最新版本,可以使用命令"python3"加载它,但找不到让iPython使用这个版本的python的方法.iPython Web站点声明该包可以与python版本3.3及更高版本一起使用,但是我找不到任何关于如何更改所使用的默认python版本的指令.
到目前为止,我发现iPython的jupyter包在/ usr/local/share/jupyter/kernels /中有一个内核规范,它只是一个名为"python2"的文件夹,其中包含指向系统的python 2.7.6的json文件. ,但改变这一点指向新的python3.4安装不起作用.我猜这个配置适用于ipython笔记本.
我也试过这里的方法:ipython读取错误的python版本
这样做我在/ user/local/bin /中复制了ipython2命令并编辑它以使用位于/Library/Frameworks/Python.framework/Versions/3.4/bin/python3的python3解释器,但是,这给了我错误"ImportError:没有名为'IPython'的模块",这表明python3安装没有安装ipython.
为了解决这个问题,我尝试卸载ipython并使用pip重新安装它,但它只是针对系统的Python 2.7安装而没有为python3做任何事情.
有谁知道如何配置iPython使用不同的python版本,甚至为python3安装单独的ipython安装?最终根据我的需要快速来回切换会很不错.
用它作为一个快速起点;
http://pandas.pydata.org/pandas-docs/stable/reshaping.html
In [1]: df
Out[1]: 
         date variable     value
0  2000-01-03        A  0.469112
1  2000-01-04        A -0.282863
2  2000-01-05        A -1.509059
3  2000-01-03        B -1.135632
4  2000-01-04        B  1.212112
5  2000-01-05        B -0.173215
6  2000-01-03        C  0.119209
7  2000-01-04        C -1.044236
8  2000-01-05        C -0.861849
9  2000-01-03        D -2.104569
10 2000-01-04        D -0.494929
11 2000-01-05        D  1.071804
然后隔离'A'给出:
In [2]: df[df['variable'] == 'A']
Out[2]: 
        date variable     value
0 2000-01-03        A  0.469112
1 2000-01-04        A -0.282863
2 2000-01-05        A -1.509059
现在创建新的数据框将是: …
我的数据框用于显示如下:
然后,有一天,我意识到边界不再显示了:
我不知道发生了什么.
我有Python 3.4,我使用随附的Python,熊猫,iPython和Spyder附带的Anaconda软件包安装.所以,我通过Spyder环境访问iPython.
在发生边界问题之后,我卸载了Anaconda,并再次安装它,但我遇到了同样的问题.
任何有关这方面的帮助将不胜感激.
如果从IPython笔记本调用它,我希望我的函数做一件事,如果从控制台或库代码调用它,我想要另一件事.特别是我正在制作一个具有以下所需行为的进度条:
sys.stdout是否有一个标志,我可以检查以确定用户是否从笔记本电脑或其他方式调用我的功能?
在.bashrc中,我通常设置许多环境变量来存储路径名。
因此,我可以按如下所示转到该特定目录:
cd $PARTICULAR_DIR
在IPython中有做过这件事吗?上面的命令不起作用,因此我尝试了以下操作:
cd os.environ['PARTICULAR_DIR']
但是上述方法也不起作用。
你能启发我吗?
我在ubuntu 14.04上.我正在运行anaconda,我使用conda命令(根据这篇文章)使ipython笔记本中的python 2和python 3都可用.但我刚刚卸载了anaconda并在virtualenv中单独安装了ipython,jupyter和notebook.现在,当我尝试创建一个新笔记本时,我收到以下错误.正如你在最后一行中看到的那样,它似乎仍然指的是用anaconda创建的内核,因为我卸载了anaconda后显然不再存在.
有人可以帮我解决这个问题吗?非常感谢.
 Traceback (most recent call last):
  File "/home/joe/.virtualenvs/crissp/lib/python3.4/site-packages/notebook/base/handlers.py", line 458, in wrapper
    result = yield gen.maybe_future(method(self, *args, **kwargs))
  File "/home/joe/.virtualenvs/crissp/lib/python3.4/site-packages/tornado/gen.py", line 1008, in run
    value = future.result()
  File "/home/joe/.virtualenvs/crissp/lib/python3.4/site-packages/tornado/concurrent.py", line 232, in result
    raise_exc_info(self._exc_info)
  File "<string>", line 3, in raise_exc_info
  File "/home/joe/.virtualenvs/crissp/lib/python3.4/site-packages/tornado/gen.py", line 1014, in run
    yielded = self.gen.throw(*exc_info)
  File "/home/joe/.virtualenvs/crissp/lib/python3.4/site-packages/notebook/services/sessions/handlers.py", line 58, in post
    sm.create_session(path=path, kernel_name=kernel_name))
  File "/home/joe/.virtualenvs/crissp/lib/python3.4/site-packages/tornado/gen.py", line 1008, in run
    value = future.result()
  File "/home/joe/.virtualenvs/crissp/lib/python3.4/site-packages/tornado/concurrent.py", line 232, in result …我想用Jupyter笔记本采用Python来运行一个尴尬的并行功能,创建曲线(并最终将它们保存到一个文件)(编辑-我发现了一个更简单的方法来做到这正是在这里).我正在尝试最简单的版本,我收到导入错误.
我应该在哪里以及为什么要导入相关模块?我想我到处输入它们只是为了确定但我仍然有错误!
导入文件中的位置编号为1-4
[1]这条线真的有必要吗?为什么?
[2]这条线真的有必要吗?为什么?
[3]这条线真的有必要吗?为什么?
[4]这条线真的有必要吗?为什么?
以下是我的文件:jupyter笔记本文件:
import ipyparallel
clients = ipyparallel.Client()
print(clients.ids)
dview = clients[:]
with dview.sync_imports():
    import module #[1]
    import matplotlib #[2]
import module #[3]
dview.map_sync(module.pll, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
和一个python文件名module.py
import matplotlib #[4]
def pll(x):
    matplotlib.pyplot.plot(x, '.')
当我运行笔记本时,我得到以下输出
[0, 1, 2, 3, 4, 5]
importing module on engine(s)
importing matplotlib on engine(s)
[Engine Exception]
NameErrorTraceback (most recent call last)<string> in <module>()
(...)
NameError: name 'matplotlib' is not …如何将代码的输出导出到自己的文本文件中?当我运行我的代码时,我从中获取了大量数据.如何导出它以便我可以读取其自己的文本文件中的所有数据行.
我有点迷失在这里:
我不能itertools.product在我的代码中使用.这是unittest setUp方法的一个突破点:
ipdb> import itertools
ipdb> itertools
<module 'itertools' (built-in)>
ipdb> itertools.product
<class 'itertools.product'>
ipdb> list(itertools.product([2,7], [1,4]))
*** Error in argument: '(itertools.product([2,7], [1,4]))'
我很确定我没有对模块本身做任何奇怪的事情,因为这是在我的代码库中(没有非公开的更改):
$ git grep itertools
simple_wbd/climate.py:import itertools
如果我在Ipython解释器中尝试这个,它工作正常.
In [1]: import itertools
In [2]: list(itertools.product([2,7], [1,4]))
Out[2]: [(2, 1), (2, 4), (7, 1), (7, 4)]
我甚至不知道如何调试这个.你能帮忙的话,我会很高兴.
谢谢.
当我尝试run在IPython中两次使用命令时,第二次出现语法错误:
In [2]: run control.py
In [3]: run control.py
  File "<ipython-input-3-3e54b0f85f39>", line 1
    run control.py
              ^
SyntaxError: invalid syntax
在我的脚本中,我实现了一个类并从该类中创建了一个对象。
我试图制作一个没有任何类和对象的新python脚本,当我多次运行它时,它运行良好,为什么类和对象会产生问题?
我在Windows上使用ipython(不是笔记本电脑)。
ipython ×10
python ×7
python-3.x ×3
anaconda ×2
pandas ×2
python-2.7 ×2
ipdb ×1
jupyter ×1
macos ×1
windows ×1