我在Linux机器上同时安装了默认的Python 2和Python 3。我创建了一个虚拟环境来尝试在Python 3中使用pandas
库。所以我运行了以下命令:
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.
警告提示要在virtualenv内安装ipython。我认为已经在环境内安装了ipython,为什么默认使用python2.x?
我如何正确地在virtualenv中安装ipython,并如何使ipython使用3.x而不是2.x?
此外,在virtualenv内安装软件包时应该使用pip还是pip3?
python $(which ipython)
?我认为您可能没有成功在虚拟环境中安装ipython。 - Philip Tzoupip install <package>
还是pip3 install <package>
呢?例如,我创建此环境以在 pandas 上进行工作。要安装 pandas 及其依赖模块,我应该使用pip install pandas
还是pip3 install pandas
? - arvindhwhich pip
和which pip3
命令查看它们是否位于虚拟环境内。我认为它们应该都在里面,如果是这样的话,它们应该执行完全相同的操作。 - Thomas K(env)$ which pip
,我得到了~/panda_env/bin/pip
, 对于(env)$ which pip3
,我得到了~/panda_env/bin/pip3
。 - arvindhpip install ipython
的输出。如果您认为已经安装了它,请尝试pip uninstall ipython
并在此处发布输出。 - Philip Tzou