在日常开发中,经常可能需要不同的python版本,或者安装不同的库,这就意味着需要不同的虚拟环境来处理这个问题了。
目前用来创建虚拟环境的库主要包括virtualenv, virtualenvwrapper,pipenv。在python3中还自带venv的库,venv则不可以创建python2。
Virtualenv
安装virtualenv
# 安装virtualenv
$pipinstallvirtualenv
创建虚拟环境
#创建一个python虚拟环境 不包括已安装的其他库
$virtualenv venv_name
#创建一个指定python版本的虚拟环境
$ virtualenv -p python3.8 venv_name
进入虚拟环境
#如果ls不能显示你的venv_name,则需要输入完整的路径
$ venv_name\Scripts\activate
# 在你的命令行可以看到你的虚拟环境名称则表示进入成功
(venv_name)$
退出虚拟环境
$ deactivate
Virtualenvwrapper
安装Virtualenvwrapper
#安装virtualenvwrapper的win版本
>pipinstallvirtualenvwrapper-win
"""
安装完成之后你可以在环境变量里添加一个WORKON_HOME指定到某一个特定的
文件夹下,这样你的虚拟环境就会在该目录下被创建,就不用因为忘记了虚拟
环境的路径而找不到虚拟环境了。(如果你自己有规定的位置来创建虚拟环境,
那么也是可以不添加的)
"""
创建虚拟环境
#创建虚拟环境
> mkvirtualenvvenv_name
查看已经创建的虚拟环境
#相比较virtualenv的好处就是你可以查看已经创建的虚拟环境,
#这样就不必担心是否给某个项目创建过虚拟环境了
> lsvirtualenv
使用某个虚拟环境
#好处就是你不需要指定完整的路径,或者cd到对应的目录下去执行activate
> workon venv_name
#退出虚拟环境
deactivate
删除虚拟环境
> rmvirtualenv venv_name
pipenv
安装pipenv
$ pip install pipenv
pipenv 类似于pip+virtualenv,除了可以创建虚拟环境之外还可以安装第三方库。如果设置了环境变量WORK_ON_PROJECT,那么在安装虚拟环境时会自动在你的项目的根目录下创建虚拟环境。
创建虚拟环境
#创建虚拟环境并安装Flask库,如果已经创建过了虚拟环境,则只安装Flask库
#如果只安装虚拟环境,则只执行pipenv install即可
$ pipenv install Flask
进入虚拟环境
$ pipenv shell
删除虚拟环境
$pipenv --rm
退出
# 与其他的不同,需要使用exit来退出虚拟环境
exit
pipenv会在文件Pipfile和Pipfile.lock中存放包的信息和依赖关系。而其他的如果需要将使用的包信息保存到文件中则需要pip freeze > requirements.txt命令来处理。
venv
venv是python3.3以后集成的,支持python3.3及以后版本创建虚拟环境,python2还是老老实实的使用其他的库来操作吧。
创建虚拟环境
$python-mvenvvenv_name
venv创建的虚拟环境和virtualenv创建的虚拟环境使用方法基本一致,这里就不多赘述了。
最后安利一个pycharm选择python解释器的方法。
创建项目时,如果不希望创建新的虚拟环境,则点击Existing interpreter然后自己根据虚拟环境路径来选择就可以啦,这样就不用担心创建完项目找不到解释器,也不用担心每创建一个项目就创建一个虚拟环境了。(妈妈再也不用担心我的磁盘变红啦!233333!!!!!)
看完这些你是不是对虚拟环境有了新的认识了呢,那就赶快的来操作一番吧。
网友评论