pycharm不同环境下装包的问题

1.关于pycharm和anaconda的创建环境的区别

anaconda创建的环境相当于一个新的系统环境,在pycharm中也可以使用,通过conda environment,通过以下命令执行相关操作

#创建环境
conda create -n environment_name python=3.8   #后面两个是(自定义环境名)(python=版本号) 
#创建一个新环境继承旧环境
conda create -n new_env_name --clone old_env_name
#删除旧环境
conda remove -n env_name --all
#激活环境 or 进入环境
activate env_name
#退出环境
deactivate env_name
#查询所有环境
conda info -e
#在当前环境中下载包
conda install numpy

pycharm是针对具体项目创建虚拟环境,注意这里是基于已有环境,可以使用已经存在的make available to all projects的虚拟环境或者创建新的虚拟环境。可以勾选inherit global的包也就是全局的包,如果不继承只有最基础很少的包
pycharm不同环境下装包的问题_第1张图片
pycharm不同环境下装包的问题_第2张图片

注意这里的global的包是通过pip直接下载的所有的包

这里无论使用new envirenmnt 还是existing environment,都与base独立

2.关于pip install和conda install

在 anaconda prompt中:

pip下载的默认下载到系统python的site-packages,conda下载到anaconda下

​ 而conda 是在当前的conda环境下下载包,请注意,如果您不激活环境,conda install 或者 pip install 命令将默认安装到 当前活动的环境中。因 此,确保在运行 conda install或 pip install 命令之前激活正确的环境。

在pycharm中:

​ 如果想要为虚拟环境单独安装包,则可以在pycharm中操作 install package,则此时单独为其安装包
pycharm不同环境下装包的问题_第3张图片

如果想要在terminal中操作,注意,这里的terminal默认还是系统环境

要在终端激活对应的环境,这里有两种做法

1.在终端输入:

path/to/your/virtual/environment/Scripts/activate.bat

其中,path/to/your/virtual/environment 是虚拟环境的路径

不过这个经常会报错,说没有权限运行脚本

解决方法见博客:http://t.csdn.cn/TRJ0N

2.直接讲终端由powershell改为cmd,这样就可以实现和prompt一样的功能

你可能感兴趣的:(pycharm,python,ide)