在Linux上为非默认版本安装Python模块

3

我在我的Ubuntu机器上安装了不同版本的Python。默认版本是2.7。

所以当我安装任何新的Python模块时,例如使用:

#apt-get install python-nfqueue

它只会为默认版本(2.7)安装。

如何为其他版本安装新模块? 有没有一种方法可以使用apt-get install来完成?

谢谢!

2个回答

3

您应该使用Python软件包安装程序pip来安装Python库。

使用您想要使用的Python版本创建一个虚拟环境,激活它,并执行pip install NetfilterQueue。您仍然需要使用apt-get安装系统依赖项(例如,在这种情况下是libnetfilter-queue-dev)。


谢谢您的回答。我仍然遇到这个错误:ImportError: /usr/local/lib/python3.4/dist-packages/netfilterqueue.cpython-34m.so: undefined symbol: PyString_FromStringAndSize - HaTiMuX

2
您可以安装pip来使用不同版本的python。以下是pip read the docs页面的链接(http://pip.readthedocs.org/en/latest/installing.html)。
要将pip安装到您计算机上的默认python版本,请执行以下操作:
python get-pip.py 

若要安装非标准版本,请使用您想要安装的版本调用Python:

python33 get-pip.py 

您可以通过调用以下命令来运行 Python 3.3 版本的 pip:

pip33 install pythonmodule

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接