我试图通过Fernando Perez在IPython笔记本中遵循版本控制教程,其静态版本可以在这里找到.
他%%bash广泛使用魔法,但当我使用它时,我收到以下错误:
错误:%%bash未找到单元魔术功能.
即使我使用!git命令; 一切正常.
具体细节:
C:\Python27\Scripts;
C:\Program Files (x86)\Git\cmd;
C:\Program Files (x86)\Git\bin\;
Run Code Online (Sandbox Code Playgroud)
都被添加到我的系统路径中.
我在他的网站上运行了来自Christoph Gohlke的64位Windows二进制文件安装的0.13.2版本的IPython .
运行Git 1.8.0
有关:
他的解决方案是更新他的IPython版本.我的版本已更新.
我正在尝试使用IPython笔记本.我不能让LaTeX工作:
$$ x + 3 $$
File "<ipython-input-1-0f8a1bc96d90>", line 1
$$ x + 3 $$
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我正在使用Ubuntu 12.04和ipython 0.12.1.如果升级到0.13可以解决我的问题,请解释如何做到这一点,因为我的尝试失败了.
为了在suse Linux服务器上运行IPython Notebook,我需要安装jinja2库:
pip-3.2 install jinja2
Run Code Online (Sandbox Code Playgroud)
安装打印出语法错误但也说"安装成功".
导入时,我收到以下错误:
In [1]: import jinja2
File "/usr/local/lib/python3.2/site-packages/jinja2/environment.py", line 639
u'\xff\xff\xff\xff'.encode('iso-8859-15')
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
jinja2包中的错误?我有什么方法可以解决这个问题?
我试图使用IPython shell中的以下命令将IPython中的scikit-learn从0.13更新到版本0.14:
!pip install scikit-learn --update
Run Code Online (Sandbox Code Playgroud)
一切似乎都在更新,但是当我查看点子日志时,我会看到以下内容(我将不胜感激):
Rolling back uninstall of scikit-learn
Replacing c:\anaconda\lib\site-packages\scikit_learn-0.13-py2.7.egg-info
Command C:\Anaconda\python.exe -c "import setuptools;__file__='c:\\users\\owner\\appdata\\local\\temp\\pip-build\\scikit-learn\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\owner\appdata\local\temp\pip-pqca_z-record\install-record.txt --single-version-externally-managed failed with error code 1 in c:\users\owner\appdata\local\temp\pip-build\scikit-learn
Exception information:
Traceback (most recent call last):
File "C:\Anaconda\lib\site-packages\pip\basecommand.py", line 107, in main
status = self.run(options, args)
File "C:\Anaconda\lib\site-packages\pip\commands\install.py", line 261, in run
requirement_set.install(install_options, global_options)
File "C:\Anaconda\lib\site-packages\pip\req.py", line 1166, in install
requirement.install(install_options, global_options)
File "C:\Anaconda\lib\site-packages\pip\req.py", line 589, in install
cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
File "C:\Anaconda\lib\site-packages\pip\util.py", line 612, in …Run Code Online (Sandbox Code Playgroud) def rect_extend(x):
m, n = 1
while 1 < x:
m = m + 1
n = n + 1
return m, n
Run Code Online (Sandbox Code Playgroud)
这个简单的函数返回:
'int'对象不可迭代
iPython中的错误.我不知道它为什么这样做,while功能不起作用 - 条件似乎是true.
(虽然条件是故意简化的;原始代码没有它)
我已经设置了我的Ubuntu 12.04系统,这样我就可以使用Python 2.7或Python 3.3创建virtualenv,并运行IPython Notebook.问题是,我不知道我对我的系统做了什么让这成为可能.我试图帮助其他人以相同的方式设置他们的系统,我不确定我缺少什么包.
在我的系统上,我可以运行以下命令,以便在virtualenv中运行IPython Notebook:
~$ 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
Run Code Online (Sandbox Code Playgroud)
我可以使用相同的命令集virtualenv -p python2.7 venv,并且除了运行Python 2.7之外,它具有几乎相同的环境.
我试图在virtualbox设置上安装12.04,这样我也可以成功运行这些命令,但是我一直都在失败.在virtualbox中构建一个干净的Ubuntu 12.04计算机后,我执行以下操作:
# Update machine:
sudo apt-get update
sudo apt-get dist-upgrade
# Install Python 3.3:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.3
# Install virtualenv
sudo apt-get install python-pip
sudo pip install pip --upgrade
sudo pip install virtualenv
# Install necessary …Run Code Online (Sandbox Code Playgroud) 我正在从流浪者服务器启动IPython Notebook,如下所示:
ipython notebook --ip='*'
Run Code Online (Sandbox Code Playgroud)
当我尝试导入Django模块时,出现ImproperlyConfigured异常:
不正确配置:请求的设置数据库,但未配置设置。您必须先定义环境变量DJANGO_SETTINGS_MODULE或调用settings.configure()才能访问设置。
在普通的Shell中,我只是运行export DJANGO_SETTINGS_MODULE=web.settings,然后可以从任何Python解释器中加载Django模块,但是,这不适用于笔记本。
我尝试在笔记本中运行以下命令,但无济于事:
!export DJANGO_SETTINGS_MODULE=web.settings
!DJANGO_SETTINGS_MODULE=web.settings
Run Code Online (Sandbox Code Playgroud)
那么,如何在IPython Notebook中设置环境变量,以便导入Django模块?
随着时间的推移,我已经看到使用两个位置配置文件的IPython(和等效的matplotlib):
~/.ipython/profile_default/
~/.config/ipython/profile_default
哪个是正确的?这两个包检查两者吗?
如果它很重要,我在OS X和Linux上使用Anaconda
原因是我有时会使用shell/interpreter作为计算器,并且几乎总是想要真正的除法,而且我已经厌倦了总是输入它!
一些shell转义命令给了我:
a=!ls /cygdrive/s | grep "^Something6" | tr -d [A-Za-z] | sed "s/_.*$//" | sed "s/-/ /" | sed "s/ /,/"
Run Code Online (Sandbox Code Playgroud)
['64,2014-04-01','64,2014-04-02','64,2014-04-03','64,2014-04-04','64,2014-04-07' ,'64,2014-04-07','64,2014-04-08','64,2014-04-09','64,2014-04-11','64,2014-04-14' ]
最终目标是将其放入带有列version和的数据库中date.对于中间实验,我想将字符串数组放入元组数组或字典中,而不需要复制太多.
喜欢:
version = np.empty(1,dtype=object_)
date = np.empty(1,dtype=object_)
version = a[1:]
Run Code Online (Sandbox Code Playgroud)
但我需要将字符串拆分为','.如何用一口气最优雅地实现这一目标?
结果应该是这样的:
(('64','2014-04-01'),
('64','2014-04-02'),
etc.
...
Run Code Online (Sandbox Code Playgroud) ipython ×10
python ×6
python-3.x ×2
ubuntu ×2
arrays ×1
django ×1
git ×1
git-bash ×1
import ×1
integer ×1
iteration ×1
jinja2 ×1
latex ×1
matplotlib ×1
module ×1
numpy ×1
pip ×1
python-2.7 ×1
rollback ×1
scikit-learn ×1
tuples ×1
virtualenv ×1