Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux上为非默认版本安装python模块_Python_Linux_Python Module - Fatal编程技术网

在linux上为非默认版本安装python模块

在linux上为非默认版本安装python模块,python,linux,python-module,Python,Linux,Python Module,我的ubuntu机器上安装了不同的python版本。默认版本是2.7 因此,当我安装任何新的python模块时,例如使用: #apt get install python nfqueue 它将仅为默认版本(2.7)安装 如何为其他版本安装新模块? 有没有办法使用apt get install来完成 谢谢大家! 您应该使用Python包安装程序安装Python库,pip 使用您想要使用的Python版本创建virtualenv,激活它,然后执行pip安装NetfilterQueue。您仍然需要使用

我的ubuntu机器上安装了不同的python版本。默认版本是2.7

因此,当我安装任何新的python模块时,例如使用:

#apt get install python nfqueue

它将仅为默认版本(2.7)安装

如何为其他版本安装新模块? 有没有办法使用apt get install来完成


谢谢大家!

您应该使用Python包安装程序安装Python库,
pip


使用您想要使用的Python版本创建virtualenv,激活它,然后执行
pip安装NetfilterQueue
。您仍然需要使用
apt-get
安装系统依赖项(在本例中为
libnetfilter-queue-dev
),您可以安装pip以使用不同版本的python。这里是指向pip读取文档页面()的链接

要在计算机上将pip安装到python的默认版本,请执行以下操作:

python get-pip.py 
要为非标准版本安装,请使用要为其安装的版本调用python:

python33 get-pip.py 
然后,您可以通过调用

pip33 install pythonmodule

谢谢你的回答。我仍然收到这个错误:
ImportError:/usr/local/lib/python3.4/dist-packages/netfilterqueue.cpython-34m.so:未定义的符号:PyString\u FromStringAndSize