首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在计算机上管理不同版本的python

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

Stack Overflow用户
提问于 2014-07-13 19:46:40
回答 3查看 676关注 0票数 0

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

EN

回答 3

Stack Overflow用户

发布于 2014-07-13 19:50:24

尝试使用python2-pippip2pip2.7

在arch linux中,所有的python3包都没有版本号,所有的python2包都有一个2。命令的方式是相同的。

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

代码语言:javascript
复制
#! /usr/bin/env python2

代码语言:javascript
复制
#! /usr/bin/env python3

我不确定debian是否有python2链接,但在/usr/bin/pythonpython2.7的系统上可以很容易地创建它们。

代码语言:javascript
复制
sudo ln -s /usr/bin/python /usr/bin/python{2,2.7}
票数 0
EN

Stack Overflow用户

发布于 2014-07-13 19:50:47

“在archlinux上默认是python3.4”-哇,这是雄心勃勃的。

archlinux wiki on Python提供了很多技巧。您应该安装python2-pip以确保为正确的版本安装了pip。

票数 0
EN

Stack Overflow用户

发布于 2014-07-13 19:53:34

Archlinux通常提供前缀为python-的Python3.x和前缀为python2-的Python2.x的包。您还可以使用virtualenv来管理本地Python环境,这意味着您可以拥有一个Python2项目和一个Python3项目,它们之间不会发生冲突。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24722336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档