怎样在 CentOS 6 上安装和使用 Pip 和 Virtualenv

使用 Python 应用程序时,需要考虑两个重要任务:

  1. 怎样管理 Python 包。
  2. 怎样为 Python 应用程序配置环境。

众所周知,拥有丰富的 Python 应用程序包是 Python 社区成功的关键。 要充分利用各种 Python 应用程序包,您需要一个方便的包管理器,例如 pip 或者 easy_install. 目前,最流行的 Python 包管理器是 pip.

此外,由于 Python 的不同主要版本(3.x、2.7 和 2.6)之间的不兼容,以及由此导致的各种依赖项之间的不兼容,您应该始终为每个 Python 应用程序准备合适的环境。 Virtualenv 为这个问题提供了一个可行的解决方案:为您的每个 Python 应用程序构建一个专用且隔离的 Python 环境。 每个应用程序都可以享受最合适的 Python 环境,而不会弄乱其他应用程序的环境。

在本文中,我们将向您介绍怎样使用 pip 和 virtualenv 在 CentOS 6 服务器实例上管理 Python 包和环境。

在继续之前,您需要:

  1. 从头开始设置 Vultr CentOS 6 x64 服务器实例,以及
  2. 创建一个非 root 用户 sudo 权限并使用它登录。

安装和使用 pip

首先,让我们看一下 pip。 使用以下命令安装最新的 pip:

sudo yum update
sudo yum install -y python-devel python-setuptools python-pip
sudo pip install --upgrade pip

安装 pip 后,您将可以使用它来管理 Python 包,包括但不限于搜索、安装、升级和卸载 Python 包。 为了给大家一些动手操作的指导,我将在下面列出一些常用的 pip 命令:

使用 pip 搜索 Python 包

pip search [package name]

使用 pip 安装 Python 包

a) 按包名安装包:

sudo pip install [package name]

b) 安装特定版本的 Python 包:

sudo pip install [package name]==[version]

c) 从 URL 安装 Python 包:

sudo pip install [URL]

列出使用 pip 安装的 Python 包

pip list

显示使用 pip 安装的 Python 包的详细信息

pip show [package name]

使用 pip 升级 Python 包

sudo pip install --upgrade [package name]

使用 pip 卸载 Python 包

sudo pip uninstall [package name]

显示点帮助

pip help

安装和使用 virtualenv

如前所述,不同依赖之间的不兼容是一个值得你关注的问题。

为了避免由于不兼容而发生的问题,您可以使用 virtualenv 准备一个虚拟环境以包含每个 Python 应用程序的合适依赖项。 以这种方式,不兼容的依赖可以共存而不冲突,依赖它们的 Python 应用程序也可以共存而不冲突。

使用的另一个好处 virtualenv 是你不需要root/sudo 在虚拟环境中修改依赖的权限,因为每个操作都是在当前用户自己的目录下进行的。

现在,让我们探索一下 virtualenv 创建的虚拟环境。

1.使用pip安装virtualenv

sudo pip install virtualenv

2.创建专用的虚拟环境

在你处理一个新的 Python 应用程序之前,你可以使用 virtualenv 创建一个专用目录——一个 virtualenv 环境——来存储你对系统依赖项的以下修改。

假设您想使用主目录下的目录“env1”来包含虚拟环境:

cd ~
virtualenv env1

以上两条命令会在你的home目录下创建环境目录“env1”并在其中启动虚拟环境,即将你使用的全局/系统Python环境复制到你的虚拟环境目录中并调整相关配置,使其成为一个独立的Python环境。

现在,您需要激活虚拟环境:

source ~/env1/bin/activate

如您所见,一个字符串 env1 会在你的shell提示符前面插入,通知你已经进入了隔离的虚拟环境。

你可以使用命令 which python 确认您的入口。 系统会告诉你你正在使用 ~/env1/bin/python 而不是原来的 /usr/bin/python.

从现在开始,您可以随心所欲地处理您的 Python 应用程序,您对系统依赖项的所有修改都将记录在此目录中,避免对其他 Python 应用程序的潜在篡改。

3. Exit 虚拟环境

完成任务后,使用以下命令退出虚拟环境:

deactivate

字符串 (env1) 将相应地消失。

如果您想了解有关 virtualenv 的更多信息,请使用以下命令:

virtualenv --help

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: