我最近将我的操作系统从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*,会不会破坏我的系统?
发布于 2014-07-13 19:50:24
尝试使用python2-pip和pip2或pip2.7。
在arch linux中,所有的python3包都没有版本号,所有的python2包都有一个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}发布于 2014-07-13 19:50:47
“在archlinux上默认是python3.4”-哇,这是雄心勃勃的。
archlinux wiki on Python提供了很多技巧。您应该安装python2-pip以确保为正确的版本安装了pip。
发布于 2014-07-13 19:53:34
Archlinux通常提供前缀为python-的Python3.x和前缀为python2-的Python2.x的包。您还可以使用virtualenv来管理本地Python环境,这意味着您可以拥有一个Python2项目和一个Python3项目,它们之间不会发生冲突。
https://stackoverflow.com/questions/24722336
复制相似问题