PyCharm使用Virtualenv和Conda

PyCharm使用Virtualenv和Conda文章目录 PyCharm 使用 Virtualenv 和 CondaVirtual 参考文档配置 VirtualEnvir 新建 Project 在 VirtualenvEn 中工作对应命令 CondaEnviron 参考文档安装 Miniconda 或 Anaconda 使用国内 Conda 镜像配置 CondaEnviron 新建 Project 在 Con

PyCharm使用Virtualenv和Conda

PyCharm支持以下4种Python Interpreter:

  • Virtualenv Environment
  • Conda Environment
  • System Interpreter
  • Pipenv Environment

其中System Interpreter就是默认的全局Python环境,直接在全局Python环境上安装依赖包不是一个好的做法。

Pipenv Environment和Virtualenv Environment类似,因此本文只介绍在PyCharm中使用Virtualenv Environment和Conda。

环境:

  • Windows 10
  • Python 3.6.8
  • Miniconda Python 3.7

Virtualenv Environment

参考文档

  • https://www.jetbrains.com/help/pycharm/creating-virtual-environment.html
  • https://docs.python.org/3.6/library/venv.html

配置Virtual Environment

在PyCharm中,打开File / Settings,打开Project: xxx / Project Interpreter,点击【齿轮】图标,选择【Add】来配置Virtualenv Environment。

Location:在项目根目录下创建venv目录来存放Virtualenv Environment的文件。

Base interpreter:选择Python版本

Inherit global site-packages:缺省不选中,选中则从上面的Python版本中继承Lib/site-packages目录的依赖包。

Make avaiable to all projects:缺省不选中,选中则表示多个项目可以共享一个Virtual Environment (在创建项目时,可以从Existing environment中选择)

新建Project

上面步骤也可以在新建project时再配置。

在Virtualenv Environment中工作

在PyCharm中打开Terminal,默认激活Virtualenv Enviroment,提示符以(venv)开头,此时通过pip install安装依赖包,就只会在该Virtualenv Environment中安装,起到环境隔离的作用。

通过Alt + Enter键安装缺失的依赖包时,也只会在该Virtualenv Environment中生效,非常方便。

可以通过pip list查看该环境下的安装的依赖包,包对应位置为venv/Lib/site-packages

对应命令

# 创建Virtualenv Environment python -m venv venv # 激活Virtualenv Environment ./venv/Scripts/activate # 退出Virtualenv Environment deactivate 

Conda Environment

参考文档

  • https://conda.io/projects/conda/en/latest/user-guide/
  • https://www.jetbrains.com/help/pycharm/conda-support-creating-conda-virtual-environment.html

安装Miniconda或Anaconda

参考下面链接安装Miniconda或Anaconda:

  • https://www.datacamp.com/community/tutorials/installing-anaconda-windows

Miniconda是Anaconda的一个轻量级版本,本文以Miniconda Python 3.7为例。

%Miniconda%/Scripts加到PATH环境变量中。

检查conda安装是否成功:

where conda conda info 

使用国内Conda镜像

参考:

  • https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

如果遇到HTTP 000…SSL的错误,将.condarc中的https替换为http可以解决该错误。

配置Conda Environment:

在PyCharm中,打开File / Settings,打开Project: xxx / Project Interpreter,点击【齿轮】图标,选择【Add】来配置Conda Environment。

Location:在~/.conda/envs/目录下创建
目录来存放Conda Environment的文件,缺省conda_env为project名称。

Python version:选择Python版本,这里选择3.7

Conda executable:在Windows上,这个路径是%Miniconda%/Scripts/conda.exe

Make avaiable to all projects:缺省不选中,选中则表示多个项目可以共享一个Conda Environment (在创建项目时,可以从Existing environment中选择)

新建Project

上面步骤也可以在新建project时再配置。

在Conda Environment中工作

在PyCharm中打开Terminal,默认激活Conda Enviroment,提示符以(

)
开头,此时通过conda install安装依赖包,就只会在该Conda Environment中安装,起到环境隔离的作用。多个项目可以共享一个Conda Environment,使得依赖管理更为灵活。

通过Alt + Enter键安装缺失的依赖包时,也只会在该Conda Environment中生效,非常方便。

可以通过conda list查看该环境下的安装的依赖包,包对应位置为

/Lib/site-packages

在Conda Environment中也可以通过pip install来安装Andaconda Repository没有的包。

对应命令

# 创建Conda Environment conda create -p ~/.conda/envs/conda_env python=3.7 # 激活Conda Environment conda activate # 退出Conda Environment conda deactivate 

比较Conda和Pip

参考:

  • https://www.anaconda.com/understanding-conda-and-pip/

小结

在PyCharm中无论使用Virtualenv Environment或Conda Environment都非常简单。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/173585.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月27日 上午8:30
下一篇 2026年3月27日 上午8:31


相关推荐

  • 【Python实践-1】求一元二次方程的两个解[通俗易懂]

    【Python实践-1】求一元二次方程的两个解[通俗易懂]知识点:importsys,sys模块包含了与Python解释器和它的环境有关的函数。“sys”是“system”的缩写。sys.exit()中途退出程序,(注:0是正常退出,其他为不正常

    2022年7月5日
    25
  • python中astype 存在空值_python-DataFrame.astype()错误参数

    python中astype 存在空值_python-DataFrame.astype()错误参数使用列的字典时,astype引发ValueError.我试图将大DF中的稀疏列的类型转换(从float到int).我的问题是NaN值.即使将errors参数设置为’ignore’,使用列的字典时也不会忽略它们.这是一个玩具示例:t=pd.DataFrame([[1.01,2],[3.01,10],[np.NaN,20]])t.astype({0:int},errors=’ignore’)V…

    2022年5月25日
    80
  • Vue slot-scope的理解(适合初学者)

    Vue slot-scope的理解(适合初学者)百度上已经有很多的关于 slot scope 的文章 但我感觉都是那些以前没学好 又回头学的人 他们都使用了 Vue 文件 我觉得有点不适合初学者 所以我就写一篇适合初学者的 先抛例程 lt DOCTYPEhtml gt lt htmllang en gt lt head gt lt metacharset UTF 8 gt

    2026年3月20日
    2
  • 计算机原码、补码和反码

    计算机原码、补码和反码http supermaster blog 51cto com 看到这个标题 很多人有话要说了 切 这个东西每一本计算机基础知识的书中都有介绍的 你还拿出来 Show 什么嘛 我的原则是你需要就来看一看 懂就不要去理会 倒也不必讽刺两句 我相信总有需要它的人 当初我看书是没看明白的 在网上查了好多资料才有所悟 前几天跟老婆讲原码 反码和补码的知识 老婆似懂非懂 在这里我发表一下我个人的意见 浅显的把我所理解的原码 反码和补码的知识总结一下 一来可以给不懂的人来点启示 二来也可以

    2026年3月26日
    1
  • pytest怎么安装_pytest安装

    pytest怎么安装_pytest安装pytest介绍pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它

    2022年7月30日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号