我想在我的Mint Linux 17机器上安装twisted。我下载了源文件(来自here)。我将内容解压缩到一个文件夹,更改为该文件夹并运行以下命令来安装库。
$ python setup.py build
$ sudo python setup.py install
我不得不在第二个命令中使用sudo,因为没有sudo我就无法使用sudo。
所有内容都安装没有任何问题,但是当我尝试运行示例代码时出现导入错误。
$ python datagram.py
Traceback (most recent call last):
File "datagram.py", line 3, in <module>
from twisted.internet.protocol import DatagramProtocol
ImportError: No module named twisted.internet.protocol
但是当我和sudo一起运行时它会起作用。
$ sudo python datagram.py
为什么会这样?我需要修复什么才能在不需要sudo的情况下运行扭曲的程序?
答案 0 :(得分:2)
sudo setup.py install
是搞砸Python及其库安装的方法之一。俱乐部的其他成员包括sudo easy_install <package>
和sudo pip install <package>
。
如果您想在系统范围内安装Python库(或任何软件,可能):使用您的系统包管理器。
如果要安装与系统软件包管理器中提供的版本不同的Python库版本,请使用virtualenv并将库安装到该库中。