Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
Mac上的Python:我应该如何管理不同目录中的相同模块?_Python_Macos_Python 2.7_Numpy - Fatal编程技术网

Mac上的Python:我应该如何管理不同目录中的相同模块?

Mac上的Python:我应该如何管理不同目录中的相同模块?,python,macos,python-2.7,numpy,Python,Macos,Python 2.7,Numpy,我在弄清楚处理不同目录中不同版本的重复模块的最佳实践时遇到了问题。 到目前为止,我所做的和得出的结论如下 我在Mac X(Mavericks)上使用pip更新了numpy,pip在以下目录中安装了numpy的最新版本(v1.8.2): /Library/Python/2.7/site-packages /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python 但是,当我尝试在交互式会话中导入numpy

我在弄清楚处理不同目录中不同版本的重复模块的最佳实践时遇到了问题。 到目前为止,我所做的和得出的结论如下

我在Mac X(Mavericks)上使用pip更新了numpy,pip在以下目录中安装了numpy的最新版本(v1.8.2):

/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
但是,当我尝试在交互式会话中导入numpy时,python从以下目录导入了旧版本(v1.6.2):

/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
这似乎是因为python在第二个目录中搜索numpy,然后在第一个目录中发现新版本

根据一个示例,您可以通过更改搜索顺序或删除包含旧模块的目录,让python加载较新的numpy。然而,有人说

那么,最好的做法是什么? 改变搜索顺序似乎是个好主意,因为它不会改变任何文件或目录,但如果我这样做会导致任何问题吗?
或者还有其他方法可以解决这个问题吗?

导出路径系统/。。。在你的.bashrc中,那么它将首先被检查VirtualEnv?