Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python2.7中不带VirtualEnv的站点包_Python_Matplotlib_Pip - Fatal编程技术网

Python2.7中不带VirtualEnv的站点包

Python2.7中不带VirtualEnv的站点包,python,matplotlib,pip,Python,Matplotlib,Pip,当我使用pip install matplotlib-upgrade时,它会运行并安装matplotlib和所有依赖项,最后读取卸载的版本“1.3.1”。运行python和matplotlib。版本再次输出“1.3.1”,即使它刚刚被声明为已卸载。我如何切换运行的python,希望pip安装和更新包的地方是哪个 编辑:运行MacOS10.10.1,使用来自bash的python 哪个pip返回/usr/local/bin/pip,哪个-a python返回 我想这就是问题所在。我以前删除过2.6

当我使用pip install matplotlib-upgrade时,它会运行并安装matplotlib和所有依赖项,最后读取卸载的版本“1.3.1”。运行python和matplotlib。版本再次输出“1.3.1”,即使它刚刚被声明为已卸载。我如何切换运行的python,希望pip安装和更新包的地方是哪个

编辑:运行MacOS10.10.1,使用来自bash的python

哪个pip返回/usr/local/bin/pip,哪个-a python返回


我想这就是问题所在。我以前删除过2.6,但我的Mac使用它,我不得不恢复我的操作系统。如何在它们之间切换

您的问题似乎是您有两个或更多的Python 2.7安装,路径上的第一个Python来自一个安装—MacPorts版本,位于/opt/local/bin/Python,而路径上的第一个pip来自另一个安装—您没有说过,但我猜它是/usr/local/bin/pip,它连接到预安装的Apple Python或另一个Python

如果您希望在文件系统中安装大量python,并且在不使用virtualenv的情况下在它们之间切换,那么您只需要编写一些带有modify-your-PATH的脚本。还有你的蟒蛇,如果你用的话…但希望你不用

但我不建议这样做。如果要使用MacPorts Python:

确保已安装MacPorts pip,它应位于/opt/local/bin/pip中。我不知道MacPorts是否有一个单独的python pip包,或者是否希望您这样做,或者其他。 如果您不知道如何重新刷新shell缓存,请在安装MacPorts pip后打开一个新的终端窗口。或者,为了安全起见,只需显式使用/opt/local/bin/pip,直到您下次注销并重新登录。 当您编写脚本时,您可能希望/选择/local/bin/python而不是/usr/bin/env-python。 卸载除MacPorts one和预装Apple以外的所有其他Python。 您意外为其他Python安装安装的任何软件包,只需为MacPorts重新安装即可。此外,您通常应该首先检查端口,如端口安装python ipython或端口安装python27 ipython,并且只有在没有端口文件时才返回到pip。
作为补充说明,许多有此问题的人也有MacPorts与自制软件或Fink、gentoo alt或其他软件包管理器发生冲突的情况,但现在这些情况都不常见。如果您使用两个这样的包管理器,那么您真的不应该这样做,除非您知道自己在做什么。我将完全禁用一个,如果不卸载它,至少将其从您的路径上移除。这样做之后,您可能需要重建一堆东西,但这总比拥有一堆有时能正常工作的东西要好…

您在哪个平台上?您是如何安装Python的?如果您的Python安装中有matplotlib内置的dist包或Extra或类似软件,那么从站点包中删除它可能意味着您启用了内置软件包。试着打印matplotlib._文件__,看看你得到了什么。至于如何切换运行的python,这取决于你的平台/shell/IDE/等等。例如,如果你在linux或Mac上的bash shell上键入python,它会搜索你的$PATH,直到找到第一个名为python的东西,如果单击PyCharm中的Run按钮,它将运行在项目设置中配置的解释器,因此,对于.matplotlib.\uuuu文件返回'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/matplotlib/\uuuuu init\uuuuu.pyc',而哪个Python返回/opt/local/bin/pythonAnyway,哪个pip给出/opt/local/bin/pip?另外,你能看看除了MacPorts one和预装的Apple one之外,还有没有其他的python版本吗?
/opt/local/bin/python
/opt/local/bin/python
/Library/Frameworks/Python.framework/Versions/Current/bin/python
/Library/Frameworks/Python.framework/Versions/Current/bin/python
/Library/Frameworks/Python.framework/Versions/Current/bin/python
/Library/Frameworks/Python.framework/Versions/2.6/bin/python
/usr/bin/python