我最近将我的操作系统从debian7移到了archlinux。在debian 7上,默认的python版本是python2.7但在archlinux上默认是python3.4。
我曾经在我的debian7上使用beautifulsoup4编写了一个蜘蛛程序,但现在我想在archlinux上运行这个程序。
我使用sudo pacman -S python-pip
安装pip,然后使用sudo pip install beautifulsoup4
。但这次这个包进入/usr/lib/python3.4/site-packages/
。
我知道我可以将bs4下载到我的蜘蛛目录并使用python2运行它,但我只想知道如何使用pip
安装软件包,因为你安装了2个python版本。顺便说一句,如果我将默认的python链接更改为python2 *,它会破坏我的系统吗?
答案 0 :(得分:0)
尝试python2-pip
和pip2
或pip2.7
。
在arch linux中,所有python 3软件包都没有版本号,所有python 2软件包都有2
。命令是一样的。
要选择脚本使用的版本,请使用hashbang中的版本号。
#! /usr/bin/env python2
或
#! /usr/bin/env python3
我不确定debian是否有python2
链接,但可以在/usr/bin/python
为python2.7
的系统上轻松创建。
sudo ln -s /usr/bin/python /usr/bin/python{2,2.7}
答案 1 :(得分:0)
"在archlinux上,默认为python3.4" - 哇,这是雄心勃勃的。
archlinux wiki on Python提供了很多提示。您应该安装python2-pip
以确保为正确的版本安装了pip。
答案 2 :(得分:0)
Archlinux通常为Python 3.x提供前缀为python-
的包,为Python 2.x提供python2-
前缀。您还可以使用virtualenv来管理本地Python环境,这意味着您可以拥有Python2项目和Python3项目,而不会发生冲突。