如何让所有用户都可以使用python模块?


0

我在多用户设置中工作,对Python来说相对较新。有问题的机器运行Ubuntu 16.04,我们使用的是Python 2.7。我个人已经安装了几个额外的模块,比如tensorflow,keras和其他一些相关的模块,我相信我使用了pip安装程序(来自/usr/local/lib/python2.7/的pip 18.0)来安装这些模块( sudo pip install X )。

我已经使用所有这些模块成功运行了几个月的python脚本,但是另一个用户无法运行任何使用我安装的任何模块的python代码。即使是仅用于导入模块的1行脚本,例如:

import tensorflow

无法运行,生成一个ImportError(我只会粘贴最后几行):

File "/usr/local/lib/python2.7/dist- 
 packages/tensorflow/python/ops/variable_scope.py", line 24, in <module>
import enum  # pylint: disable=g-bad-import-order
ImportError: No module named enum

我做错了什么让这些模块对其他用户不可见,我该如何解决?

Answers:


0

我强烈建议避免使用 python-pip 关于生产环境。 以这种方式安装的模块在系统更新期间不会更新,这可能会导致永远无法修补的漏洞....

不过,默认情况下,pip仅在调用用户的$ HOME时安装模块。 要点击安装“系统范围”,请使用 --system 开关。

有关详细信息,请参阅 pip install --help 产量

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.