【发布时间】:2016-10-22 08:00:22
【问题描述】:
我的 Linux 机器上有 python 2(默认)和 3。我创建了一个虚拟环境来试用pandas 和python3。所以,我跑了:
virtualenv -p python3 pandas_env
如果我在这个环境中输入python,它会进入标准的python shell,默认版本是python 3
(panda_env)$ python
Python 3.4.3 (default, Sep 14 2016, 12:36:27)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
为了安装 ipython,我做了:
(panda_env)$ pip install ipython
现在,运行 ipython,它默认为 python2 而不是 3
(panda_env)$ ipython
WARNING: Attempting to work in a virtualenv. If you encounter problems, please install IPython inside the virtualenv.
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
Type "copyright", "credits" or "license" for more information.
IPython 2.3.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
WARNING 说要在 virtualenv 中安装 ipython。我还以为是在环境里面安装了ipython,为什么默认使用python2.x呢?
如何在 virtualenv 中正确安装 ipython,如何让 ipython 使用 3.x 而不是 2.x?
另外,我应该使用 pip 还是 pip3 在 virtualenv 中安装软件包?
【问题讨论】:
-
python $(which ipython)?我想你可能没有在 virtualenv 中成功安装 ipython。 -
非常感谢,这行得通,.. 但我应该在未来的这个环境中
pip install <package>或pip3 install <package>.. 例如,我创建了这个环境来锻炼熊猫。要安装 pandas 及其依赖的模块,我应该使用pip install pandas还是pip3 install pandas -
是的,我没有正确安装它,当我在环境内的外壳上执行
ipython时,解释器就是这么说的。你能帮忙看看如何正确安装它们吗 -
尝试
which pip和which pip3看看是否每个都在virtualenv 中。我认为他们都应该这样做,在这种情况下他们应该做同样的事情。 -
对于
(env)$ which pip,我得到~/panda_env/bin/pip,对于(env)$ which pip3,我得到~/panda_env/bin/pip3
标签: pip ipython virtualenv python-3.4