gpt4 book ai didi

python - 在虚拟环境中安装 ipython

转载 作者:太空狗 更新时间:2023-10-30 02:44:10 28 4
gpt4 key购买 nike

我已经在我的帐户上从源代码安装了 python 3.3.6 和 ipython 3.0.0。我在 Linux 集群 (RedHad4.9) 上。当我启动 ipython 时,我收到以下消息:

WARNING: Attempting to work in a virtualenv. If you encounter problems, please install IPython inside the virtualenv.
WARNING: IPython History requires SQLite, your history will not be saved.

我不确定什么是 virtualenv,也不知道为什么我要尝试在 virtualenv 中工作。我已经研究了一段时间,但找不到解决方案。谁能提示我正确的方法?

最佳答案

由于您从源代码安装了 python 和 iPython,这似乎是最好的解决方法:解决此问题的一种简单方法是在非根位置安装 Python,然后使用 pip 安装 iPython。它在全局模块中而不是在本地模块中找到 iPython,因此它假定您正在使用 virtualenv。只需使用 pip 安装即可。

至于虚拟环境,它们是虚拟 python 安装,限制对全局模块的访问,因此您可以测试自定义模块,做其他很酷的事情。例如,您可以激活和停用不同的环境。安装一个后(到同一目录):

$ virtualenv .
$ source bin/activate

然后我在虚拟环境中运行。由于找到了 iPython 命令,但全局 Python 与安装的不同,它给了我一个警告。 https://virtualenv.pypa.io/en/latest/

通常,如果您运行的是虚拟环境,您的 shell 应该反射(reflect):

没有虚拟环境:

alex@alex-Gazelle-Professional:~$

使用 VirtualEnv:

(no-pyside)alex@alex-Gazelle-Professional:~$

编辑:

本地模块和全局模块的区别。 Python搜索已安装模块的路径可以如下:

import sys; print sys.path ['', '/home/alexvirtualenvs/no-pandas/lib/python2.7', '/home/alexvirtualenvs/no-pandas/lib/python2.7/plat-x86_64-linux-gnu', '/home/alexvirtualenvs/no-pandas/lib/python2.7/lib-tk', '/home/alexvirtualenvs/no-pandas/lib/python2.7/lib-old', '/home/alexvirtualenvs/no-pandas/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/home/alexvirtualenvs/no-pandas/local/lib/python2.7/site-packages', '/home/alexvirtualenvs/no-pandas/lib/python2.7/site-packages']

这是在虚拟环境中。查看搜索路径如何不包括/usr/lib 等。如果我停用我的 virtualenv 并进行全局搜索,我会得到以下信息:

>>> import sys; print sys.path
['', '/usr/local/lib/python2.7/dist-packages/h5py-2.5.0-py2.7-linux-x86_64.egg', '/usr/local/lib/python2.7/dist-packages/XlsxWriter-0.7.3-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/pyqtgraph-0.9.10-py2.7.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/wx-3.0-gtk2']

在这里,除了“”(当前目录)之外的所有内容都是全局安装的。

关于python - 在虚拟环境中安装 ipython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30739826/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com