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
浙公网安备 33010602011771号