Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Python 使用MacPorts通过特定路径安装模块_Python_Path_Installation_Macports_Anaconda - Fatal编程技术网

Python 使用MacPorts通过特定路径安装模块

Python 使用MacPorts通过特定路径安装模块,python,path,installation,macports,anaconda,Python,Path,Installation,Macports,Anaconda,我意识到这是一个非常新的问题,但之前的帖子并不鼓励(见下面的细节) 我的大部分工作都是通过IPython笔记本Python2.7使用anaconda 但是,有一个模块我只能通过MacPorts正确下载。因此,当前的问题是:当我尝试在终端中使用Python命令行或使用IPython笔记本时,我将输入 导入py模块 我得到 Traceback (most recent call last): File "<stdin>", line 1, in <module> Im

我意识到这是一个非常新的问题,但之前的帖子并不鼓励(见下面的细节)

我的大部分工作都是通过IPython笔记本Python2.7使用
anaconda

但是,有一个模块我只能通过MacPorts正确下载。因此,当前的问题是:当我尝试在终端中使用Python命令行或使用IPython笔记本时,我将输入

导入py模块

我得到

Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
ImportError: No module named py-module
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为py module的模块
因此,显然$PATH是错误的。我以前的所有模块都已使用
conda
保存到
/anaconda/bin
,但使用
sudo-port-install-py-module
将保存到另一个文件
/opt/local

是否可以设置路径,以便MacPorts将模块安装到
anaconda/bin
这样我就可以通过
conda
ipython笔记本上导入此模块了

之前的文章建议只选择其中一种,即完全移除蟒蛇

rm-r~/蟒蛇

然后通过MacPort重新安装所有软件包。但我宁愿不这样做。我不能重新指引这条路吗

sudo端口安装py模块

将模块安装到“/anaconda/bin/”中

有关以前的拍摄,请参阅


虽然可以使用
sys.path.insert
调整
PYTHONPATH
环境变量或修改路径,但不应尝试将为MacPorts Python构建的Python模块与Anaconda混合使用。如果模块仅为python,这可能很好,但一旦模块包含编译代码,就无法确定这两个安装是否是二进制兼容的。在最好的情况下,如果模块不兼容,加载将失败,在最坏的情况下,它将随机崩溃

所以,是的,您应该决定使用一种Python,然后使用它