我在使用Python,iPython和库时遇到了麻烦.以下几点显示了问题链.我在Mac Lion上运行Python 2.7.
我尝试过其他一些我从其他博客中遇到的事情.但是他们都没有帮助,也不幸的是我不知道我在做些什么.例如:我尝试使用easy_install和pip卸载并重新安装ipython.我还尝试通过自制程序重新安装所有内容,并修改路径.bash_profile.
Man*_*ert 141
好的快速修复:
which python
Run Code Online (Sandbox Code Playgroud)
给你/usr/bin/python
,对吗?做
which ipython
Run Code Online (Sandbox Code Playgroud)
我打赌那会是/usr/local/bin/ipython
.让我们看看里面:
编辑9/7/16 - 文件现在看起来像这样:
cat /usr/local/bin/ipython
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from IPython import start_ipython
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(start_ipython())
Run Code Online (Sandbox Code Playgroud)
我的工作正常,但我的情况与OP不完全相同.
原始答案 - 2013年9月30日:
cat /usr/local/bin/ipython
#!/usr/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'ipython==0.12.1','console_scripts','ipython'
__requires__ = 'ipython==0.12.1'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('ipython==0.12.1', 'console_scripts', 'ipython')()
)
Run Code Online (Sandbox Code Playgroud)
啊啊 - /usr/local/bin/ipython
在您的编辑器中打开(具有权限),并将第一行更改为
#!/usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)
保存,启动iPython,应该说它正在使用你想要的版本.
那么使用virtualenv呢?我很喜欢.也许这不是更快的方式,但我认为非常清楚.
创建virtualenv时,可以使用-p标志指定python路径.
对于python 2.7
$ virtualenv -p /usr/bin/python2.7 venv2.7
$ source venv2.7/bin/activate
(venv2.7)$ pip install ipython
(venv2.7)$ ipython
Run Code Online (Sandbox Code Playgroud)
对于python 3.4
$ virtualenv -p /usr/bin/python3.4 venv3.4
$ source venv3.4/bin/activate
(venv3.4)$ pip install ipython
(venv3.4)$ ipython
Run Code Online (Sandbox Code Playgroud)
首先,我会确保你使用正确的python.在命令提示符下键入:
which python
python -V
Run Code Online (Sandbox Code Playgroud)
第一个会告诉你路径,第二个会告诉你你正在使用的Python版本.
我的解决方案很简单,愚蠢但有效。
我用来python -V
确定是什么版本
$ python -V
Python 2.7.10
Run Code Online (Sandbox Code Playgroud)
然后在 .bash_profile 中创建别名
$ vi ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
添加一行
alias ipython="python -m IPython"
Run Code Online (Sandbox Code Playgroud)
然后你会得到一个ipython
Python 2.7。
(顺便说一下,我的ipython
安装是通过homebrew
,它默认会在 python 3 中运行 ipython。)
$ brew install ipython
Run Code Online (Sandbox Code Playgroud)
发表@Matt的评论作为答案,这样它才更明显
python -m IPython
Run Code Online (Sandbox Code Playgroud)
首先使用路径上可访问的任何python将ipython加载为模块。就我而言,我预装了一个,然后从brew中添加了一个。这只是完美的工作。
归档时间: |
|
查看次数: |
71700 次 |
最近记录: |