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的包也就是全局的包,如果不继承只有最基础很少的包
注意这里的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,则此时单独为其安装包
如果想要在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一样的功能