python的开发环境配置(windows)

python有两种开发模式:基于系统、基于虚拟环境

基于系统

安装完python后,之后安装相关第三方包的时候,这些包的去向有两个地方:python的安装目录,用户文件夹中的python相关目录,如下图
python安装目录
在这里插入图片描述
用户目录
在这里插入图片描述

  • 向python安装目录中安装第三方包
C:\Users\jiage\Desktop\python> pip install xxxx

如果你一定要把包安装在python的安装目录中,但是又有权限问题,可以去搜搜如何获取最高权限,或者改变当前用户对这个系统文件夹的访问权限

  • 向用户文件夹安装第三方包
C:\Users\jiage\Desktop\python> pip install xxxx --user

这个几乎没有权限问题,但是我个人很是不习惯,我希望把所有的包都放到python的安装目录中,而不是用户文件夹。

在安装好对应的包之后,我们就可以在我们的python工程中使用这些包了,在使用的过程中,只要环境变量中有那些包所在的目录,python解释器就可以找到它们并将它们与你的工程进行结合,从而形成一个完整的程序。

基于虚拟环境

如果我们基于上面的系统环境来开发程序的话,随着程序开发的进行,所依赖的第三方库会越来越多,这会出现一些版本上的兼容问题(不同的工程需要包的不同版本,但系统中只有一个版本的包)。为了解决这个问题,开发者们开发出了 virtualenv,可以搭建虚拟且独立的 Python 环境。这样就可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。它可以防止系统中出现包管理混乱和版本的冲突。下面就来介绍如何安装和使用virtualenv以及它的扩展工具virtualenvwrapper。

virtualenv的安装和使用

  • 安装virtualenv,这和安装普通的包是一样的方法
pip install virtualenv
  • 创建目录
virtualenv venv

执行后,在当前文件夹中会生成一个与虚拟环境同名的文件夹,包含 Python 可执行文件和 pip 库的拷贝,可用于安装其他包。

也可以在创建环境的同时设定python的版本

virtualenv -p /usr/bin/python2.7 venv

默认是不会将系统的第三方包放到虚拟环境中的,如果想使用系统中的第三方包,可以使用下面的命令来创建虚拟环境

virtualenv --system-site-packages venv
  • 激活环境,进入Scripts文件夹中,执行activate脚本
activate

启动虚拟环境后安装的所有模块都会安装到该虚拟环境目录里。

  • 退出虚拟环境
deactivate

如果项目开发完成后想删除虚拟环境,直接删除虚拟环境目录即可。

virtualenvwrapper的安装和使用

上述 virtualenv 的操作其实已经够简单了,但对于开发者来说还是不够简便,所以便有了 virtualenvwrapper。这是 virtualenv 的扩展工具,提供了一系列命令行命令,可以方便地创建、删除、复制、切换不同的虚拟环境。同时,使用该扩展后,所有虚拟环境都会被放置在同一个目录下。

  • 安装virtualenvwrapper
pip install virtualenvwrapper
  • 设置环境变量
    为系统添加WORKON_HOME(注意不要写错)环境变量,变量值是你想要用来存放虚拟环境的目录(之后创建的所有虚拟环境都会放在这个目录下面)
    在这里插入图片描述
  • 创建虚拟环境
mkvirtualenv venv

mkvirtualenv 也可以使用 virtualenv 的参数,比如 –python 来指定 Python 版本。创建虚拟环境后,会自动切换到此虚拟环境里。虚拟环境目录都在 WORKON_HOME 里。

  • 下面是常用的命令,可以用virtualenvwrapper --help 来查看全部命令
lsvirtualenv -b # 列出虚拟环境

workon [虚拟环境名称] # 切换虚拟环境

lssitepackages # 查看环境里安装了哪些包

cdvirtualenv [子目录名] # 进入当前环境的目录

cpvirtualenv [source] [dest] # 复制虚拟环境

deactivate # 退出虚拟环境

rmvirtualenv [虚拟环境名称] # 删除虚拟环境
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章