win10下 使用Pycharm+Anaconda3创建指定版本虚拟环境

1.需求

    当使用python进行开发时,可能用到很多第三方的库/模块。这些模块有些相互依赖,以及对python版本有要求。

    如果直接在当前版本安装项目所需模块时,会让更新(或者卸载)一些相关的模块。会造成一些不必要的麻烦。

    另一种情况就是,旧项目迁移,需要根据以前的代码进行重写项目。

    这时候的最佳选择是使用python的虚拟环境!比较常见的工具包括venv(python自带)、virtualenv、以及使用conda进行创建。鉴于Anaconda的强大,使用conda创建指定python版本的虚拟环境 不需要现在本地安装该版本的python(可以通过镜像channels自动下载)。


2.使用Conda创建虚拟环境


    2.1.1  检查当前conda配置的镜像地址(channel)中可用的Python版本     

           conda search "^python$"   

           题外:channel是Anaconda 仓库的镜像,仓库中有各种各样的模块、包。当下载国外的比较慢时,可以添加国内的镜像:

          (PS: 使用>conda config --show 命令查看当前channel)

                    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

                    conda config --set show_channel_urls yes


  2.1.2  创建指定版本的Python虚拟环境    

           conda creat --n 虚拟环境名字 python=3.x

                python:版本

                -n:虚拟环境名称    [-n等价于--name]

                -p:指定虚拟环境的安装目录。默认是在../Anaconda3/envs/...    [-p等价于--prefix]


  2.1.3  使用指定名称的Python虚拟环境

          activate 虚拟环境名称;  或者 activate 指定路径下的虚拟环境

          在指定的虚拟环境下安装包:  conda install -n 虚拟环境名称 [package]

                也可以在激活环境后使用pip安装。

        

         关闭虚拟环境:  deactivate。


  2.1.4  删除指定名称的Python虚拟环境

           查看所有已经建立的虚拟环境:

                conda info --envs    或者使用  conda env list

 

           conda remove -n 虚拟环境名称 --all

           conda remove -p 指定路径的虚拟环境 --all


3.使用Pycharm创建虚拟环境

        打开pycharm->Default Settings->Project Interpreter,找到小齿轮并点击,点Add...

        选择Conda Environment: Location选项即是指定位置,然后选择版本创建即可。

         

        注:

               这种方式本质上还是使用的conda命令创建。

               通过Pycharm创建后可以通过conda env list检测。并且默认目录也是../Anaconda3/envs/...


4.补充:虚拟环境包/模块的安装

        注意:尽量不要使用conda和pip交替安装包(有些包相互依赖),尽量只是用其中1个进行安装。否则会安装重复的包、import时出现错误!

         查看pip和conda安装重复的包:激活环境后 使用conda list和pip list查看即可。

    conda虚拟环境安装包:conda install -n [env_name] [package]

    conda虚拟环境删除包:conda remove --name [env_name]  [package_name]

            


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值