Loading

创建Python虚拟环境


返回 我的技术栈(Technology Stack)



为什么要使用虚拟环境


由于Python编译器版本很多,不同的Python版本又有不同的模块版本,

而不同的项目很可能使用了不同的Python版本及其对应的模块,

且不同的项目需要用到的模块不尽相同。

所以,如果所有项目的编译环境设置在源Python解释器环境,会出现编译环境臃肿不堪、模块版本不兼容等多种问题。

但是,若设置项目编译环境为虚拟环境,每个项目除源Python解释器外,需要用到的模块安装在各自的虚拟环境中,这样各个项目相对独立,不会造成干扰了。


Pycharm创建虚拟环境


  • 打开Project lnterpreters页面:文件(File) ——> 设置(Setting) ——> 项目(Project) ——> Project lnterpreters;

    image-20210328203249730

  • 点击小齿轮 ——> 选择Add... ——> 弹出Add Python Interpreter界面

    image-20210328203537489

  • 配置环境

    • Location:填写新环境的文件目录,即选择虚拟环境的创建位置,也就是给虚拟环境找个文件夹放,文件夹命名要清楚

    • Base interpreter:源Python解释器的位置

    • 注意:

      Inherit global site-packages :

      ①勾选会继承 base interpreter 中的第三方库,可以使用源Python解释器环境中安装的包,已在源Python解释器环境中下载的包会在Pycharm 包列表中显示出来。pip也会使用源Python解释器环境中的pip

      ②不勾选将不继承,即创建的是一个完全干净的开发环境,不能使用源Python解释器环境中安装的包,在项目中有自己的pip可以下载包(新的虚拟环境里没有pip时,Pycharm打开Settings时会提示你下载)

      Make available to all projects :

      ①勾选可将此虚拟环境提供给其他项目使用,如建好项目A的虚拟开发环境,项目B与项目A的开发环境一样,在建项目B时,就可以不设置新的虚拟环境,而选择项目A的开发环境

      ②不勾选其它项目不能使用本项目的虚拟环境

  • 完成配置点击OK即可


conda安装虚拟环境


  • 检验是否安装及其当前conda的版本

    conda -V # V是大写

  • conda常用命令

    conda list # 查看安装了哪些包

    conda env list # 查看当前存在哪些虚拟环境

    conda update conda # 检查更新当前conda

  • 创建虚拟环境

    conda create -n env_name python=x.x

    注意:python=x.x,指定安装python版本

  • 激活虚拟环境

    conda source activate myenv # (Linux下)

    conda activate env_name # (Windows下)

  • 关闭虚拟环境

    conda source deactivate # (Linux下)

    conda deactivate # (Windows下)

  • 删除虚拟环境

    conda remove -n env_name --all

Python虚拟环境的安装和配置(windows)

  • 1、安装 virtualenvwrapper-win 包

pip install virtualenvwrapper-win

image

  • 2、输入workon命令查看是否可用

image
因为还没有创建虚拟环境,所有显示“找不到文件”

  • 3、使用 mkvirtualenv创建虚拟环境

虚拟环境默认存放在 C:\Users\Administrator\Envs 目录中

可以修改存放的路径:

找到系统环境变量,添加WORKON_HOME为指定路径即可(路径地址为想要存放的地址)

image

之后执行下面命令:

mkvirtualenv -p python3 AI_Project

  • 4、常用命令

选择虚拟环境:workon AI_Project

退出虚拟环境:deactivate test

删除虚拟环境:rmvirtualenv AI_Project


参考资料:

[1]https://blog.csdn.net/u012343179/article/details/76168432/

[2]https://blog.csdn.net/tomorrowsummer/article/details/90646471

[3]https://blog.csdn.net/qq_42952532/article/details/88797209

[4]https://www.cnblogs.com/chjxbt/p/10517952.html


posted @ 2021-03-28 22:02  言非  阅读(385)  评论(0编辑  收藏  举报