当前位置: 首页 > 面试题库 >

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

华季萌
2023-03-14
问题内容

我给自己做了一个小模块,碰巧经常使用它。每当我需要它时,只需将其复制到要使用的文件夹中即可。由于我很懒,所以我想安装它,以便可以从任何地方调用它,即使是交互式提示也是如此。因此,我读了一些有关在此处安装的信息,并得出结论,我需要将文件复制到/usr/local/lib/python2.7/site-
packages。但是,这似乎没有任何作用。

有人知道我需要将模块复制到哪里才能在系统范围内工作吗?


问题答案:

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

基本上,您必须编写一个文件setup.py,告诉distutils该怎么做。那你可以简单地

python html" target="_blank">setup.py install

具有root权限,可以在系统范围内安装模块。有很多简单的例子,而且这是我能想到的最简洁的方法。



 类似资料:
  • 问题内容: 有什么简单的方法可以在Linux上的Python中使用系统范围的互斥锁?“全系统”是指互斥体将由一组Python 进程使用 ;这与传统互斥锁相反,传统互斥锁由同一进程中的一组 线程 使用。 编辑:我不确定Python的软件包是我所需要的。例如,我可以在两个不同的解释器中执行以下命令: 当我在两个单独的解释器中同时执行这些命令时,我希望其中之一挂起。相反,它们都没有挂起。看来他们没有获得

  • 我试图用Ansible(V1.3.3)创建一个playbook,按照Pythonbrew自述文件中的说明在Debian服务器上安装Pythonbrew系统范围。 失败:[devserver]=>{“changed”:true,“cmd”:“pythonbrew install-v2.7.3”,“delta”:“0:00:00.016639”,“end”:“2013-10-11 15:21:40.9

  • 问题内容: 在Linux(X-windows)上安装键盘挂钩以触发某些应用程序的最佳方法是什么?不管运行哪个窗口管理器,有没有办法做到这一点?这样做的想法是,当按某些键(类似于Google桌面与Ctrl- Ctrl的方式)时,会调用一个应用程序(或使其成为前台)。 问题答案: 在根窗口上,是xbindkey的工作方式。不过,请谨慎使用一些其他方法来杀死争夺者,这很烦人,不得不进入某个地方进入自己的

  • 问题内容: 我正在实验室中运行Linux(Debian和Ubuntu)。用户名和组名由NIS和yp处理。我们有一些普通用户,每个人都可以访问该用户来运行实验,然后我们每个人都有自己的用户,此外还有一个共同的组,我们都是该组的成员。 如何使用户/组读取/写入(/可执行)共享驱动器(NFS)上的所有文件和目录?基本上我想要的是 或等效地。 但是运行以上命令只能修复文件夹中的当前文件,而umask仅适用

  • 问题内容: 有没有办法在模块内部设置全局变量?当我尝试以最明显的方式进行操作(如下所示)时,Python解释器说该变量不存在。 并将模块导入其他文件后 追溯是: … UnboundLocalError:赋值之前引用了本地变量’ DBNAME ‘ 问题答案: 这是怎么回事。 首先,Python真正唯一的全局变量是模块范围的变量。您不能创建真正全局变量。您所要做的就是在特定范围内创建变量。(如果您在P

  • 问题内容: 我想在客户端JavaScript应用程序中使用CommonJS模块系统。我选择nodejs作为实现,但是找不到有关如何使用nodejs客户端的任何教程或文档,即不使用 我在HTML页面中包含了像这样的node.js: 请注意,我没有在本地计算机上创建nodejs,无论如何我都在Windows上(我知道Cygwin选项)。当我想在自己的JavaScript中使用该函数时,它说它是未定义的