【8k字】小结DL deploy:conda、virtualenv、cuda、nvcc,etc

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:本地包路径

# pip的超时时间默认为15秒,如果下载速度过慢,可以使用以下命令设置超时时间为60秒
# 方式1:添加参数--default-timeout=60。# 方式:在配置里面[global]下添加timeout=60
pip install --default-timeout=60 package_name

# 指定国内的源(阿里云)来安装某个包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple <package-name>
# 注意:如果url是http的化,需要信任(因为未加密),可以通过下面两个方法解决
# 方式1:安装时加入 --trusted-host 临时参数
pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com/simple package_name
# 方式2:在 pip.conf 中加入 trusted-host 选项,该方法是一劳永逸
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

# 升级包
pip install --upgrade package_name
# 升级pip
pip install --upgrade pip

# 卸载包
pip uninstall package_name

# 安装包的依赖项
pip install package_name[dependencies]

# 验证已安装的库是否有兼容依赖问题
pip check package_name

# 下载某个包到指定的路径下(不安装)
pip download package_name 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猛码Memmat

欢迎支持,随缘打赏 ~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值