不同项目依赖的python环境及第三方库可能不同,所以最好为每个项目创建单独的虚拟环境。
安装anaconda
下载地址:https://anaconda.en.softonic.com/
假设安装位置为D:\your-path\anaconda3(这里选择安装在D盘,因为随着开发项目越来越多,会有多个虚拟环境,会安装各种包,越来越大,默认在C盘的话可能就装不下了)
确保有以下环境变量
D:\your-path\anaconda3
D:\your-path\anaconda3\Scripts
D:\your-path\anaconda3\Library\bin
用pycharm创建虚拟环境
File——Setting——project:ModellingTools——Project Interpreter:
可以为当前项目选择已有的环境,也可以新建或添加本地已有虚拟环境。
- AddLocal选择本地已有环境
- CreateVirtualEnv创建虚拟环境
Inherit global site-package可以将主环境的包全部继承过来 - CreateCondaEnv用conda创建虚拟环境
在这里创建的虚拟环境,与在Anocanda Prompt下用命令行创建的环境是通用的。
这种方式不能继承主环境的包。
Location默认在Anaconda安装路径的envs下。可以换到别的位置,但是更换后,访问虚拟环境的名称需要包括整个路径。
比如下面环境:
在Anaconda Prompt命令窗口下查看:
要激活该环境,需要全路径:
用Conda命令行创建虚拟环境
参照:https://www.cnblogs.com/wzz2500/p/11356158.html
打开anaconda Prompt命令行环境:
1、conda创建虚拟环境
conda create -n your_python_env_name python=X.X(2.7、3.7这些Python版本号)
可以指定环境目录(不能同时指定name,其环境名称就是全路径):
conda create --prefix=D:\python35-env\py35 python=3.5
可以克隆已有环境:
conda create --clone D:\anaconda3\venv\pycaret -n dask
conda env list
复制pycaret的环境到dask环境中。
可以在pycharm中通过AddLocal添加:
2、激活虚拟环境
conda activate D:\anaconda3\venv\pycaret
conda activate dask
3、退出虚拟环境的命令:
conda deactivate
4、删除
退出后才能删除:
conda remove -n dask --all
conda remove --prefix=D:\anaconda3\venv\pycaret --all
jupyter中怎么使用虚拟环境?
- 第一种方式:在虚拟环境中安装jupyter notebook并运行
conda activate D:\anaconda3\venv\pycaret
(D:\anaconda3\venv\pycaret) >conda install jupyter notebook
(D:\anaconda3\venv\pycaret) >jupyter notebook
- 第二种方式:将虚拟环境添加到jupyter kernel列表
参考:https://blog.csdn.net/u014665013/article/details/81084604
首先安装ipykernel
conda install ipykernel
查看jupyter内核列表:
jupyter kernelspec list
删除无用内核列表:
jupyter kernelspec remove pycaret_venv
在虚拟环境new_venv中安装ipykernel
conda install -n new_venv ipykernel
激活虚拟环境:
conda activate new_venv
在jupyter中添加虚拟环境内核
(new_venv) >python -m ipykernel install --user --name new_venv --display-name test_kernel
查看添加情况:
jupyter kernelspec list
运行主环境下jupyter notebook
当虚拟环境被指定到其它目录时,不能直接用-name来指定环境名称,而需要用–prefix指定全路径:
(d:\anaconda3\venv\pycaret) >python -m ipykernel install --prefix d:\anaconda3\venv\pycaret --display-name test_path_kernel
主环境的内核没有了
回到主环境,查看核列表,上面外部目录的核又没有了。