我已经在我的ubuntu机器上下载了一个python包来安装。该软件包已经有一个setup.py文件要使用,但我想将默认的python安装地址更改为其他内容,特别是对于这个软件包(并不是很好)。所以我尝试的是:
首先在终端中,我导出新文件夹的地址:
python setup.py install --prefix=~/Documents/testfolder
然后我将此导出的地址添加为安装命令的前缀:
export PYTHONPATH="${PYTHONPATH}:~/Documents/testfolder/lib/python2.7/site-packages"
安装完成。现在让python总是寻找这个新路径(在默认安装路径旁边),我导出bashrc文件中的地址: {{1}}
但是现在每当我打开终端并尝试导入已安装的软件包时,它都看不到("没有名为......&#34的模块)。只有当我在我拥有安装文件的文件夹(即setup.py)中打开一个终端并运行python时,它才会看到该包,并且它可以在那里工作。
为什么我的bashrc中的导出无法从任何地方获得该包? 在上面有什么我做错了吗?
答案 0 :(得分:0)
回答有关导出路径的问题。你有$ PYTHONPATH作为$ PATH的一部分吗?如果不是,您应该将其添加到路径。
在我看来,处理这种情况的最佳方法是使用虚拟python环境。有几个可供选择,但我最喜欢virtualenv。采用这种方法的原因是因为您可以在单独的文件夹中管理不同版本的python。并在这些文件夹中安装了单独的包。我建议调查它,因为它是一个非常有用的工具。如果你想要一个如何使用它的考试,我可以提供https://virtualenv.pypa.io/en/stable/