conda和pip区别,安装package包,虚拟环境

目录

    • 0. 准备工作
    • 1. conda和pip区别
      • 1.1 conda
      • 1.2 pip
      • 1.3 其他
    • 2. 使用pip安装包
      • 2.0 为什么安装包
      • 2.1 查看已安装包列表
      • 2.2 安装
      • 2.3 卸载
      • 2.4 其他
    • 3. 虚拟环境
      • 3.0 为什么创建envs
      • 3.1 查看环境列表
      • 3.2 安装(eg:pytorch)
      • 3.3卸载
      • 3.4 查看虚拟环境安装地址
      • 3.5 pycharm中导入虚拟环境
      • 3.6 jupyter notebook中导入虚拟环境
    • 4. jupyter
      • 4.1 jupyter notebook[默认工作目录](https://www.bilibili.com/video/BV1pL4y157DV)设置
      • 4.2 jupyter notebook安装 目录 插件

0. 准备工作

  • 说在前面:我一般都是在 Anaconda Prompt操作
  • 查看python版本,输入python -V
    conda和pip区别,安装package包,虚拟环境_第1张图片

1. conda和pip区别

1.1 conda

  1. 简介
  • conda是一个通用的包管理器,什么语言的包都可以用其进行管理,自然也就包括Python。
  • 在安装Anaconda或者Miniconda时,会对conda进行一同安装。
  • Anaconda作为Python的发行版,相当于在Python的基础上自带了常用第三方库。
  • Miniconda相当于是一个conda环境的安装程序,只包含了conda及其依赖项,减少一些不需要的第三方库的安装,所以占用的空间很小。
  1. conda安装
  • 在Anaconda中,无论在哪个环境下,通过conda install xxx的方式安装的库都会放在Anaconda的pkgs目录F:\APP\install\Anaconda\pkgs下.
    conda和pip区别,安装package包,虚拟环境_第2张图片
  • python环境中的库:F:\APP\install\Anaconda\lib\site-packages,其他环境中的库:F:\APP\install\Anaconda\envs\环境名\Lib\site-packages
  • 好处:当在python环境中已经下载好了库a,在pytorch环境中还需要库a时。可以将python环境F:\APP\install\Anaconda\lib\site-packages中的库a 复制到 pytorch环境中F:\APP\install\Anaconda\envs\环境名\Lib\site-packages。(这个过程相当于通过pip install xxx进行了安装,而不用重复下载。)
  1. conda卸载
  • 通过conda uninstall xxx删除环境A中的库a时,删除的只是环境AF:\APP\install\Anaconda\envs\环境A\Lib\site-packages中的库a。效果和pip uninstall xxx一样。
  • 如果再次在环境B中通过conda install xxx下载库a,依旧通过将pkgs目录F:\APP\install\Anaconda\pkgs下的库a复制到当前环境BF:\APP\install\Anaconda\envs\环境B\Lib\site-packages)中。
  • 清空pkgsF:\APP\install\Anaconda\pkgs中的已下载库,conda clean -h

1.2 pip

  1. 简介
  • pip也是一个包管理器,并且是Python官方认可的包管理器。
  • pip的含义是Pip Installs Packages。
  • 经常用于安装在Python包索引上发布的包。因此,在通过conda list命令查看当前环境下已安装的包时,通过pip的源是pypi。(Python包索引:PyPI, Python Package Index https://pypi.python.org/pypi)
  1. pip卸载
  • pip是在特定的环境中安装库,所以卸载库也一样,通过pip uninstall xxx就可以卸载特定环境F:\APP\install\Anaconda\envs\特定环境名\Lib\site-packages中的库。

1.3 其他

  • 关于conda install -c conda-forge package_name中的-c
    -c 即 -channel
    通道是Navigator和conda查找包的位置,具有相同名称的(source)包可能存在于多个通道上。
    如果希望从默认通道(anaconda)以外的其他通道安装,则指定要使用哪个通道。
    语法:conda install -c channel_name package_name
    eg:如果要安装torch,对应通道有:下图对应网址
    conda和pip区别,安装package包,虚拟环境_第3张图片
    eg:输入通道conda-forge可以查看包含的package。下图对应的网址。
    conda和pip区别,安装package包,虚拟环境_第4张图片

2. 使用pip安装包

可以通过conda和pip安装,这里使用pip

2.0 为什么安装包

在一个文件夹中安装所有必需的软件包,以便我可以将它移动到另一台计算机上,并且只安装CPython来运行我的程序(我不想在此计算机上安装任何软件包)
参考

2.1 查看已安装包列表

pip list

2.2 安装

参考

  1. 一般
    pip install 包名
  2. 安装特定版本(eg,diangoV1.15)
    pip install django==1.1.5 (在python中,=代表赋值,==代表等于)

2.3 卸载

详细版本

  1. pip list,查看包
    conda和pip区别,安装package包,虚拟环境_第5张图片
  2. 查看包(eg,django)的详细信息
    pip show django
    conda和pip区别,安装package包,虚拟环境_第6张图片
  3. 删除
    pip uninstall django—>y
    conda和pip区别,安装package包,虚拟环境_第7张图片
  4. 不需要输入y 的删除
    pip uninstall -y django
  5. 删除特定用户的包
    pip uninstall --用户名 django

2.4 其他

  1. 显示可升级的包
    pip list -o
  2. 下载包而不安装
    pip install 包名 -d 目录pip install -d 目录 -r requirements.txt
  3. 导出python环境
    pip freeze > requestment.txt
    获取到当前环境下的所有安装包的版本,有助于以后布置别台电脑,可以避免bug,从而导入跟现在一样的环境。
  4. 从导出的python环境中安装所需要的包
    pip install –r requestment.txt
  5. 卸载导出的python环境中的包
    pip uinstall –r requestment.txt
  6. 更换国内pypi镜像(推荐临时使用这些源)
    pip install 包名 -i http://pypi.v2ex.com/simple
    阿里:https://mirrors.aliyun.com/pypi/simple
    豆瓣:http://pypi.douban.com/simple
    中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/

3. 虚拟环境

可以通过conda和pip安装,这是用的是conda。

3.0 为什么创建envs

  1. 所有的项目的库都放到一个地方容易混乱,而且比较冗余,毕竟不是所有的项目都需要那么多的库
  2. 因为工作以后都是分工协作的,这个项目能在你电脑上运行,但是到了别人那如果没有安装相应的库就无法运行,所以需要大家能够在库上进行同步
  3. 不同的项目对同一个库版本要求不一样,如果A项目要求一个库的版本低,B项目的要求同一个库版本高,运行B项目升级了这个库覆盖前一个版本,就会导致A项目无法运行

3.1 查看环境列表

conda env list或者conda info --envs
conda和pip区别,安装package包,虚拟环境_第8张图片

3.2 安装(eg:pytorch)

  1. 输入:conda create -n pytorch python=3.6
    conda create -n 环境名 python=python版本
    输入:y,同意安装包
    conda和pip区别,安装package包,虚拟环境_第9张图片
  2. 安装成功,conda activate pytorch激活pytorch虚拟环境,pip list查看该虚拟环境下的包
    conda和pip区别,安装package包,虚拟环境_第10张图片
  3. 退出虚拟环境deactivate

3.3卸载

输入:conda env remove --name 环境名

3.4 查看虚拟环境安装地址

  1. 输入:conda config --show
    查看envs_dirs,一般第一个路径是默认路径。
    conda和pip区别,安装package包,虚拟环境_第11张图片
  2. 目录F:\APP\install\Anaconda\envs
    conda和pip区别,安装package包,虚拟环境_第12张图片

3.5 pycharm中导入虚拟环境

  1. 打开pycharm—>file—>settings—>project: Pycharm project—>python Interpreter
    conda和pip区别,安装package包,虚拟环境_第13张图片
  2. 没有点击show All—>点击 +
    conda和pip区别,安装package包,虚拟环境_第14张图片
  3. 点击Conda Environment—>选择Exist environment—>选择虚拟环境所在目录F:\APP\install\Anaconda\envs里找到python.exe。
    conda和pip区别,安装package包,虚拟环境_第15张图片
  4. 一直OK,保存设置。

3.6 jupyter notebook中导入虚拟环境

  1. 先激活想要添加的虚拟环境
    pip list:查看虚拟环境列表
    conda activate d2l:激活虚拟环境d2l
  2. 输入pip install ipykernel ipython
    conda和pip区别,安装package包,虚拟环境_第16张图片
  3. 输入ipython kernel install --user --name d2l
    出现:Installed kernelspec pytorch1.6 in C:\Users\Sir\AppData\Roaming\jupyter\kernels\d2l
    表示安装成功。
  4. 打开Jupyter notebook,会看到原本只有Python3的地方,多了一个虚拟环境d2l
  5. 删除已经成功添加的虚拟环境d2l
    先激活想要添加的虚拟环境,conda activate d2l:激活虚拟环境d2l
    输入jupyter kernelspec remove pytorch1.6—>输入y,表示同意删除。
  6. 打开Jupyter notebook,会发现没有虚拟环境d2l

4. jupyter

4.1 jupyter notebook默认工作目录设置

  1. 打开C:\Users\23622\.jupyter,找到
    在这里插入图片描述
  2. 找到c.NotebookApp.notebook_dir
    conda和pip区别,安装package包,虚拟环境_第17张图片
  3. #删除,在' '中填入确定修改后的地址F:\APP\data\Jupyter
    conda和pip区别,安装package包,虚拟环境_第18张图片
  4. 更改快捷方式的属性,路径为C:\Users\23622\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)
    conda和pip区别,安装package包,虚拟环境_第19张图片
    目标(T): 将.py后的内容删除。
    起始位置(S): 更改为F:\APP\data\Jupyter
    conda和pip区别,安装package包,虚拟环境_第20张图片

4.2 jupyter notebook安装 目录 插件

  • 安装
# 1.安装nbextensions插件
pip install jupyter_contrib_nbextensions
# 2.安装 javascript and css files
pip install jupyter_contrib_nbextensions
# 3.安装configurator
pip install jupyter_nbextensions_configurator
  • 效果
    启动 Jupyter Notebook–>点击nbextension–>选择Table of Contents ⑵。
    conda和pip区别,安装package包,虚拟环境_第21张图片
    打开文件–>点击如下图所示图标
    conda和pip区别,安装package包,虚拟环境_第22张图片
  • 卸载
pip uninstall jupyter_contrib_nbextensions
pip uninstall jupyter_nbextensions_configurator

你可能感兴趣的:(安装-配置,conda,pip,python)