如何在Linux上使我的Python模块在系统上可用?

kra*_*r65 9 python linux installation module

我自己做了一个小模块,我碰巧使用了很多.每当我需要它时,我只需将其复制到我想要使用它的文件夹中.由于我很懒,我想安装它,以便我可以从任何地方调用它,甚至是交互式提示.所以我在这里阅读了一些关于安装的内容,并得出结论我需要将文件复制到/usr/local/lib/python2.7/site-packages.然而,这似乎没有做任何事情.

有没有人知道我需要将模块复制到系统范围内?

Joh*_*s P 10

有一些方法可以在系统范围内安装Python模块.你可能想看看distutils.可以在这里找到distutils2(当前版本)的好教程.

你基本上必须写一个setup.py告诉distutils做什么的文件.那你可以简单

python setup.py install
Run Code Online (Sandbox Code Playgroud)

具有root权限以在系统范围内安装模块.有好的和简单的例子,加上它是我能想象的最干净的方式.


Chr*_*dam 5

答案是:一切都与权限有关

将文件放在正确的位置是不够的,例如:/usr/local/lib/python2.7/dist-packages,您还需要确保您正在运行的进程可以读取该文件,在这种情况下,python。

确保“其他”用户对该文件具有读取权限。打开 bash 控制台并执行以下命令:

sudo chmod o+r "yourmodule.py"
[Introduce the password]
Run Code Online (Sandbox Code Playgroud)

在此之后再次转到 python 并尝试导入:

import "yourmodule"
Run Code Online (Sandbox Code Playgroud)

只要 .py 文件所在的路径存在于 PYTHONPATH 中 + 该文件是可读的,那么您就应该被允许导入它。