我安装的一些软件(ViennaRNA)附带蟒2和Python 3个绑定。当我在Ubuntu Linux上从源代码构建它时,默认情况下,“ RNA”软件包安装在/usr/local/lib/pythonX.Y/site-packages/RNA中。
但是我不能从python import RNA
。它看起来像蟒蛇在DIST-软件包只搜索。
例如,python3 -c "import site; print(site.getsitepackages())"
{打印{1}}。
我也想看看sys.path中,['/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.6/dist-packages']
,这也仅示出了不同的dist-包的文件夹。
部分解决方案
python3 -c "import sys; print(sys.path)"
将Python2和Python3的站点包都添加到$ PYTHONPATH几乎可行,但是我对该解决方案不满意,因为如果在变量中首先声明python2模块,它将找到python2模块。我希望每个python都能找到合适的模块版本。
问题
我想正确的配置我的操作系统(这里没有考虑畅达/虚拟environnements),有没有一种方法,使蟒蛇看起来到合适的站点包文件夹?