码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • DL deploy小结:conda、virtualenv、cuda,etc


    文章目录

    • 0. Python 包管理
    • 1. Anaconda、conda、pip、virtualenv 的区别
      • 1.1 Anaconda
      • 1.2 conda
      • 1.3 pip
      • 1.4 virtualenv
    • 2. 博主该睡觉了之pip命令小结
      • 2.1 python包管理
      • 2.2 下载源管理
      • 2.3 其他命令
      • 2.4 pip 的常规参数选项
    • 3. 博主该睡觉了之conda(anaconda、miniconda)命令小结
      • 3.1 虚拟环境管理
      • 3.2 模块/包管理
      • 3.3 conda 下载源管理
      • 3.4 其他命令
    • 4. IDEA 配置 Conda 虚拟环境
    • 5. torch转onnx
    • 6. CUDA、CUDA toolkit、CUDNN、NVCC关系
      • 6.1 CUDA Toolkit具体组成
      • 6.2 NVCC简介
      • 6.3 版本管理
        • 6.3.1 pytorch运行时的CUDA版本
        • 6.3.2 conda下的cudatoolkit
        • 6.3.3 nvidia-smi和nvcc显示的CUDA版本
        • 6.3.4 使用环境变量查找CUDA
    • 7. conda虚拟环境中安装的cuda和服务器上安装的cuda的异同
    • Reference

    0. Python 包管理

    Python 有丰富的开源的第三方库和包,可以帮助完成各种任务,扩展 Python 的功能,例如 NumPy 用于科学计算,Pandas 用于数据处理,Matplotlib 用于绘图等。在开始编写 Pytlhon 程序之前,可能需要安装一些常用的Python库,以便在编程过程中能够轻松地使用它们。

    为了方便地管理第三方库和包,需要安装一个 Python 包管理工具,例如 pip、conda 等。这些工具可以帮助安装、升级和删除 Python 包,能够轻松地管理 Python 的依赖关系。

    1. Anaconda、conda、pip、virtualenv 的区别

    1.1 Anaconda

    Anaconda 是一个包含 180+ 的科学包及其依赖项的发行版本。其包含的科学包包括:conda,numpy,scipy,ipython notebook 等。

    https://www.anaconda.com/

    1.2 conda

    conda 是包及其依赖项和环境的管理工具。

    适用语言:Python,R,Ruby,Lua,Scala,Java,JavaScript,C/C++,FORTRAN

    适用平台:Windows,macOS,Linux

    用途:

    快速安装、运行和升级包及其依赖项。

    在计算机中便捷地创建、保存、加载和切换环境。

    如果需要的包要求不同版本的 Python,无需切换到不同的环境,因为 conda 同样是一个环境管理器。仅需要几条命令,就可以创建一个完全独立的环境来运行不同的 Python 版本,同时可以继续在常规的环境中使用常用的 Python 版本。

    conda 为 Python 项目而创造,但可适用于上述的多种语言。

    conda 包和环境管理器包含于 Anaconda 的所有版本当中。

    1.3 pip

    pip 是用于安装和管理软件包的包管理器。

    pip 适用语言:Python

    Python 中默认安装的版本:

    • Python 2.7.9 及后续版本:默认安装,命令为 pip
    • Python 3.4 及后续版本:默认安装,命令为 pip、pip3

    pip 名称的由来:pip 采用的是递归缩写进行命名的。其名字被普遍认为来源于2处:

    • “Pip installs Packages”(“pip 安装包”)
    • “Pip installs Python”(“pip 安装 Python”)

    1.4 virtualenv

    virtualenv 是用于创建一个独立的 Python 环境的工具。

    解决问题:

    • 当一个程序需要使用 Python 2.7 版本,而另一个程序需要使用 Python 3.6 版本,如果将所有程序都安装在系统下的默认路径,如:/usr/lib/python2.7/site-packages,当不小心升级了本不该升级的程序时,将会对其他的程序造成影响。
    • 安装程序或在程序运行时对其库或库的版本进行修改,都会导致程序的中断。
    • 在共享主机时,无法在全局 site-packages 目录中安装包。

    virtualenv 将会为它自己的安装目录创建一个环境,这并不与其他 virtualenv 环境共享库;同时也可以选择性地不连接已安装的全局库。

    2. 博主该睡觉了之pip命令小结

    2.1 python包管理

    # 查看已安装的包
    pip list
    # 查看需要升级的库
    pip list -o
    
    # 安装一个 python 包
    pip install package_name			# package_name:具体地包名
    # 安装特定版本的包
    pip install package_name==version_number
    # 安装本地包
    pip install /path/to/package		# /path/to/package:本地包路径
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    1397. 找到所有好字符串 KMP+数位dp
    Mysql压缩包安装过程细节说明
    系列七、栈 & 堆
    北京大学肖臻老师《区块链技术与应用》公开课笔记:以太坊原理(一):以太坊概述、账户、状态树、交易树和收据树
    基于Pango Design SuiteFPGA程序加载/固化——TMS320F28377D开发板
    离散制造业转型成功!数字孪生实现汽车生产全流程
    c++之双叹号的含义
    LeetCode 第9题:回文数(Python3解法)
    多表关联怎么进行操作?_(相关搜索:数据库)
    (c/c++)——智能指针
  • 原文地址:https://blog.csdn.net/JishuFengyang/article/details/133051013
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号