如何在计算机上管理不同的python版本

时间:2014-07-13 11:46:40

标签: python pip archlinux

我最近将我的操作系统从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 *,它会破坏我的系统吗?

3 个答案:

答案 0 :(得分:0)

尝试python2-pippip2pip2.7

在arch linux中,所有python 3软件包都没有版本号,所有python 2软件包都有2。命令是一样的。

要选择脚本使用的版本,请使用hashbang中的版本号。

#! /usr/bin/env python2

#! /usr/bin/env python3

我不确定debian是否有python2链接,但可以在/usr/bin/pythonpython2.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项目,而不会发生冲突。