在Linux中安装程序后,有时我会发现放在不同的位置更容易。一般来说,Linux上已安装程序的文件位置的重要性是什么?
互联网上的建议通常是向环境变量添加(错误或不方便)路径。我宁愿将文件移动到命令和程序自动找到的位置。
最近的一个例子是Python的网站包。我的Python似乎没有检查PYTHONPATH变量,将那里的库移动到Python2.7 /目录运行良好。 现在我面临与OpenCV相同的问题。
我也想知道为什么Linux安装不会提示(如Windows)所需的安装目录以及为什么常常会出现无法正常工作的地方?
答案 0 :(得分:2)
通常,程序安装在/ usr / bin(用于二进制文件)和/ usr / lib,或者安装到特定Linux发行版的特定路径,以便您安装的任何使用特定库/程序的程序将搜索在那条路上。如果您在不同的路径中安装程序,请说/ home / user / program,它将在本地安装,其他程序默认无法访问它。
您可以在任何地方安装任何程序。但是,最好使用repo并将它们安装在一般路径中。
答案 1 :(得分:1)
我不知道你如何安装程序,但我在Ubuntu上使用了apt-get和dpkg。你也可以用这种方式安装一些python模块。
通常你应该使用你的发行版(恕我直言)提供的包系统。 如果您不使用包裹,那么您就是自己的。
关于PYTHONPATH。您是否已将其添加到.bashrc并确保它已在您使用的终端中设置?
另请注意: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard