使Python模块可供所有Linux用户使用

2024-05-18 11:40:51 发布

您现在位置:Python中文网/ 问答频道 /正文

如果有人能帮忙,我有一个Python 2.7问题。 当我们使用pip安装Python模块时,我们如何使它对所有用户可用?请参见下面的示例(使用模块faker)。当我是root用户时导入工作,但当我是ubuntu用户时导入不工作。 我已经尝试过使用option--system进行安装,并按照我发现的一些文章中的建议更改umask。到目前为止还不起作用。有什么想法吗? 如果我们运行“whichpython”,两个用户都指向同一个

root@ip-172-30-244-157:/home/ubuntu# 
root@ip-172-30-244-157:/home/ubuntu# python
Python 2.7.17 (default, Sep 30 2020, 13:38:04) 
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>> import faker
>>> 
>>> exit()
root@ip-172-30-244-157:/home/ubuntu# 
root@ip-172-30-244-157:/home/ubuntu# 
root@ip-172-30-244-157:/home/ubuntu# exit
exit
ubuntu@ip-172-30-244-157:~$ 
ubuntu@ip-172-30-244-157:~$ 
ubuntu@ip-172-30-244-157:~$ python
Python 2.7.17 (default, Sep 30 2020, 13:38:04) 
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import faker
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named faker
>>> 

Tags: 模块用户ipdefaulthomeonubuntutype
1条回答
网友
1楼 · 发布于 2024-05-18 11:40:51

好的,我解决了这个问题。 在我的例子中,有问题的模块是“伪造者”。但是,当我们安装faker时,还安装了另一个附加模块(在本例中为text unidecode)。 然后我卸载了这两个模块,运行“umask 022”,并重新安装了faker。 这解决了所有其他用户的问题。 谢谢大家的帮助

相关问题 更多 >