CentOS7 安装 Python 虚拟环境 virtualenv

如何创建 Python 的虚拟环境,网上一搜一大片,但是大多都不够细致全面,根据自己的使用经验整理出来以供用时查询。

你是否遇到过两个 Python 项目需要使用同一个 Python 包或模块,还必须使用不同的版本吗?

那么你现在迫切的需要一个虚拟环境。

Python 虚拟环境方案中,Python VIRTUALENV 是一个不错的选择,它是创建孤立的 Python 环境的好工具。

同时搭配 VIRTUALENVWARPPER 可以便捷的管理 VIRTRALENV

一、安装

cd ~
mkdir .virtualenvs
pip install virtualenv
which virtualenv
pip install virtualenvwrapper

第一行,将终端上的当前目录移至主目录

第二行,创建一个名为virtualenv的隐藏目录,其中将存储所有创建的虚拟环境

第三行,通过 pip 安装 virtualenv

第四行,获得 virtualenv 的安装目录

第五行,安装 virtualenvwrapper

二、配置环境变量

find / -name virtualenvwrapper.sh

vim .bash_profile
......
WORKON_HOME=~/.virtualenvs
export WORKON_HOME
source /usr/bin/virtualenvwrapper.sh


第一行,使用 find 查找到 virtualenvwrapper 的启动脚本

然后将上面省略号后面的内容追加到 .bash_profile 文件里,因为这个文件会在终端的最开始运行这些命令。

完成上述步骤后,关闭并重新打开终端。

三、创建虚拟环境

请注意,之后你的所有虚拟环境都应该位于 ~/.virtualenvs 文件夹里。

mkvirtualenv created_env

如果你已经创建过了项目文件夹,那在运行 mkvirtualenv 之前请先 cd 到你的项目目录,并使用 -a 参数创建你的虚拟环境,以便于以后启动此虚拟环境的时候可以自动导航到此项目文件夹。

命令格式:mkvirtualenv [-a project_path] [-i package] [-r requirements_file] [virtualenv options] [ENVNAME]

mkvirtualenv -a $(pwd) created_env

or

mkvirtualenv -a $(pwd) python=python3 created_env

如果你在创建虚拟环境之前已经创建了Python 项目,比如 Django 项目,使用如下命令可以将你新创建的虚拟环境和项目目录绑定起来。

setvirtualenvproject ~/.virtualenvs/your-venv/ ~/path/to/project/rootdirectory

使用 deactivate 命令停止虚拟环境。使用 workon created_env 命令激活 created_env 这个虚拟环境。

使用 workon 命令可以列出所有已创建的虚拟环境,而且当你想要导航到另外一个虚拟环境的时候,并不需要先退出当前的虚拟环境,比如你还有另一个虚拟环境被命名 env2 直接使用 workon evn2 就可以直接导航到 evn2 这个虚拟环境了。

workon created_env
workon 
workon evn2

使用 rmvirtualenv $ENV_NAME 删除已经创建的虚拟环境,删除之前你必须先使用 deactivate 停用虚拟环境。

rmvirtualenv create_env

有一个很好的命令可以将整个虚拟环境复制到新的虚拟环境中去。你可能暂时并不需要这样做,但是总有一天你可能会用上。一个典型的场景就是,当你需要创建一个测试环境,只干预特定模块,同时博保持其他原有形式的时候。命令格式:cpvirtualenv [EVN_NAME] [TARGET_ENV_NAME]

cpvirtualenv created_env copied_env

posted on 2021-11-28 18:00  EricHowe  阅读(367)  评论(0)    收藏  举报

导航