我已经下载了一个 python 包安装在我的 ubuntu 机器上。该包已经有一个 setup.py 文件可供使用,但我想将默认的 python 安装地址更改为其他地址,专门用于该包(并且不是很好)。所以我尝试的是:
首先在终端中,我导出新文件夹的地址:export PYTHONPATH=${PYTHONPATH}:${HOME}/Documents/testfolder/lib/python2.7/site-packages
然后我将此导出的地址作为前缀添加到安装命令中:python setup.py install --prefix=~/Documents/testfolder
安装完成。现在,为了让 python 始终寻找这个新路径(默认安装路径旁边),我将地址导出到 bashrc 文件中:export PYTHONPATH="${PYTHONPATH}:~/Documents/testfolder/lib/python2.7/site-packages"
但现在每当我打开终端并尝试导入已安装的软件包时,它都看不到(“没有名为...的模块”)。只有当我在安装文件(即 setup.py)所在的文件夹中打开终端并运行 python 时,它才能看到该包,并且它可以在那里工作。
为什么我在 bashrc 中的导出不能使该包从任何地方可用?
上面我做错了什么吗?
回答您有关导出路径的问题。您是否将 $PYTHONPATH 作为 $PATH 的一部分?如果没有,您应该将其添加到路径中。
我认为处理这种情况的最佳方法是使用虚拟 python 环境。有几个可供选择,但我最喜欢 virtualenv。采用这种方法的原因是因为您可以在不同的文件夹中管理不同版本的 python。并在这些文件夹中安装单独的软件包。我建议研究它,因为它是一个非常有用的工具。如果您想要有关如何使用它的示例,我可以提供https://virtualenv.pypa.io/en/stable/ https://virtualenv.pypa.io/en/stable/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)