Python虚拟开发环境的使用

来源:互联网 发布:设计软件培训 编辑:程序博客网 时间:2024/06/07 04:48

最近一段时间玩树莓派,由于树莓派建议使用Python进行开发,可能以后会更多的使用Python,所以如何更好地使用Python进行开发就显得比较重要。本文主要讲讲使用Python如何搭建相对独立的开发环境。


如果项目不是很大,或者没有很多的Python项目时,我们使用全局的开发环境一般不会存在问题。但是,如果我们有很多Python项目,不同的项目可能需要不同版本的模块,另外,模块之间也可能存在不同的依赖关系,如果我们将所有开发都在全局开发环境下进行,势必会导致依赖的混乱。


Python为我们提供了pyvenv工具。该工具在Python3.4以上版本中,会随着Python直接安装,如果是Python3.4以下版本,可以使用如下命令进行安装(pip3针对Linux等系统):

pip/pip3 install virtualenv


安装好pyvenv之后,切换到希望创建虚拟环境的目录,然后命令行执行

python/python3 -m venv article


这样,我就创建了一个名为article的虚拟环境,你可以替换article为自己的虚拟环境名称。


创建好虚拟环境,我们看看虚拟环境到底有什么作用。我们进入虚拟环境,如果是Linux系统,进入到我们上面创建的article目录的bin目录下,执行命令:

source activate


这样,我们就进入到了article虚拟环境,如果是Windows,由于我的电脑只装着Ubuntu,没有办法演示,不过,替大家从网上看了一下,应该要进入到article/Scripts目录,执行activate.bat即可。


进入到虚拟环境后,我们以numpy模块为例,执行下面的命令

pip/pip3 install numpy


这样,我们就在虚拟环境下安装了numpy模块,接下来,在虚拟环境下执行命令:

python/python3 -c "import numpy"


会发现命令执行,没有任何问题。我们退出虚拟环境,在虚拟环境执行命令

deactivite


会从虚拟环境返回全局环境,重新执行命令:

python/python3 -c "import numpy"


会发现报错了,找不到numpy模块,原因很简单,我们的numpy模块安装在了虚拟环境全局环境中没有。


所以,虚拟环境为我们提供了一个独立的开发环境,我们可以在虚拟开发环境中安装项目需要的模块,而不会影响到其他的开发环境(包括全局开发环境)


可能大家不喜欢在命令行下使用Python,最常使用的IDE是PyCharm,PyCharm也可以使用虚拟环境进行开发。


主要有两种方法,第一种方法是在创建项目时,在New Project对话框的Iterpreter栏右侧有一个齿轮,点击后选择Add Local,选择自己的虚拟开发环境,记得选择对应的Python可执行文件,如下图所示,我使用了Python3:



另一种方法是创建好项目后,点击File->Settings...,在Project项目下有Project Interpreter,右侧会看待一个齿轮图标,之后的步骤同上


为Python构建虚拟环境然后再虚拟环境中进行开发是一个很好的习惯,可以有效防止项目之间的模块干涉,保持开发环境的独立可靠。


原创粉丝点击