feat: add conda.md (#341)
This commit is contained in:
parent
faf1e52739
commit
5e7bfa54f2
@ -128,6 +128,7 @@ Quick Reference
|
||||
[Ansible](./docs/ansible.md)<!--rehype:style=background: rgb(238 0 0);&class=contributing tag&data-lang=RedHat&data-info=👆看看还缺点儿什么?-->
|
||||
[Awk](./docs/awk.md)<!--rehype:style=background: rgb(16 185 129);-->
|
||||
[Conan](./docs/conan.md)<!--rehype:style=background: rgb(0 193 9);&class=tag&data-lang=C/C++-->
|
||||
[Conda](./docs/conda.md)<!--rehype:style=background: rgb(68 168 51);&class=tag&data-lang=Python-->
|
||||
[CocoaPods](./docs/cocoapods.md)<!--rehype:style=background: rgb(251 0 6);&class=tag&data-lang=C/C++-->
|
||||
[Cargo](./docs/cargo.md)<!--rehype:style=background: rgb(71 71 71);&class=tag&data-lang=Rust-->
|
||||
[Curl](./docs/curl.md)<!--rehype:style=background: rgb(16 185 129);-->
|
||||
|
1
assets/conda.svg
Normal file
1
assets/conda.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="1em" width="1em" role="img" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Anaconda</title><path d="M12.045.033a12.181 12.182 0 00-1.361.078 17.512 17.513 0 011.813 1.433l.48.438-.465.45a15.047 15.048 0 00-1.126 1.205l-.178.215a8.527 8.527 0 01.86-.05 8.154 8.155 0 11-4.286 15.149 15.764 15.765 0 01-1.841.106h-.86a21.847 21.848 0 00.264 2.866 11.966 11.967 0 106.7-21.89zM8.17.678a12.181 12.182 0 00-2.624 1.275 15.506 15.507 0 011.813.43A18.551 18.552 0 018.17.678zM9.423.75a16.237 16.238 0 00-.995 1.998 16.15 16.152 0 011.605.66 6.98 6.98 0 01.43-.509c.234-.286.472-.559.716-.817A15.047 15.048 0 009.423.75zM4.68 2.949a14.969 14.97 0 000 2.336c.587-.065 1.196-.1 1.812-.107a16.617 16.617 0 01.48-1.748 16.48 16.481 0 00-2.292-.481zM3.62 3.5A11.938 11.938 0 001.762 5.88a17.004 17.004 0 011.877-.444A17.39 17.391 0 013.62 3.5zm4.406.287c-.143.437-.265.888-.38 1.347a8.255 8.255 0 011.67-.803c-.423-.2-.845-.38-1.29-.544zM6.3 6.216a14.051 14.052 0 00-1.555.108c.064.523.157 1.038.272 1.554a8.39 8.391 0 011.283-1.662zm-2.55.137a15.313 15.313 0 00-2.602.716h-.078v.079a17.104 17.105 0 001.267 2.544l.043.071.072-.049a16.309 16.31 0 011.734-1.083l.057-.035V8.54a16.867 16.868 0 01-.408-2.094v-.092zM.644 8.095l-.063.2A11.844 11.845 0 000 11.655v.209l.143-.152a17.706 17.707 0 011.584-1.447l.057-.043-.043-.064a16.18 16.18 0 01-1.025-1.87zm3.77 1.253l-.18.1c-.465.273-.93.573-1.375.889l-.065.05.05.064c.309.437.645.867.996 1.276l.137.165v-.208a8.176 8.176 0 01.364-2.15zM2.2 10.853l-.072.05a16.574 16.574 0 00-1.813 1.734l-.058.058.066.057a15.449 15.45 0 001.991 1.483l.072.05.043-.08a16.738 16.74 0 011.053-1.64v-.05l-.043-.05a16.99 16.99 0 01-1.19-1.54zm1.855 2.071l-.121.172a15.363 15.363 0 00-.917 1.433l-.043.072.071.043a16.61 16.61 0 001.562.766l.193.086-.086-.193a8.04 8.04 0 01-.66-2.172zm-3.976.48v.2a11.758 11.759 0 00.946 3.326l.078.186.072-.194a16.215 16.216 0 01.845-2l.057-.063-.064-.043a17.197 17.198 0 01-1.776-1.284zm2.543 1.805l-.035.08a15.764 15.765 0 00-.983 2.479v.08h.086a16.15 16.152 0 002.688.5l.072.007v-.086a17.562 17.563 0 01.164-2.056v-.065H4.55a16.266 16.266 0 01-1.849-.896zm2.544 1.169v.114a17.254 17.255 0 00-.151 1.828v.078h.931c.287 0 .624.014.946 0h.209l-.166-.129a8.011 8.011 0 01-1.64-1.834zm-3.29 2.1l.115.172a11.988 11.988 0 002.502 2.737l.157.129v-.201a22.578 22.58 0 01-.2-2.336v-.071h-.072a16.23 16.23 0 01-2.3-.387z"/></svg>
|
After Width: | Height: | Size: 2.4 KiB |
98
docs/conda.md
Normal file
98
docs/conda.md
Normal file
@ -0,0 +1,98 @@
|
||||
Conda备忘清单
|
||||
===
|
||||
|
||||
这是开始使用conda 命令的快速参考备忘单,初次学习可参考[这里](https://anaconda.org.cn/anaconda/user-guide/getting-started/#open-nav-win)
|
||||
|
||||
入门
|
||||
-----
|
||||
<!--rehype:body-class=cols-1-->
|
||||
### 常用基础命令
|
||||
| Command | Description |
|
||||
|:-------------------------------------|:--------------------------------------------------|
|
||||
| `conda info` | 查看conda的一系列基本信息(版本、源、路径等) |
|
||||
| `conda update -n base conda` | 在base环境中更新conda |
|
||||
| `conda install anconda=2022.05` | 安装最新的anaconda发行版(见[发行说明](https://docs.anaconda.com/navigator/release-notes/?utm_source=cheatsheet)) |
|
||||
| `conda create --name <ENVNAME>` | 创建一个新的环境 |
|
||||
| `conda activate <ENVNAME>` | 激活/切换/选择一个环境 |
|
||||
| `conda env list 或者 conda info -e` | 列出所有的环境和位置看 |
|
||||
| `conda list -n <ENVNAME> --show-channel-urls` | 列出某个环境所有包和包的下载源路径 |
|
||||
| `conda install -n <ENVNAME> <PKG1> <PKG2>` | 在某个环境中安装包 |
|
||||
| `conda uninstall <PKGNAME包名> -n <ENVNAME环境名>` | 从某个环境删除某个包 |
|
||||
| `conda update --all -n <ENVNAME环境名>` | 升级某个环境的所有包 |
|
||||
<!--rehype:className=show-header-->
|
||||
|
||||
环境与包管理
|
||||
-----
|
||||
|
||||
### 包与源管理
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
#在使用conda时,包依赖关系和平台细节会**自动解决**
|
||||
|
||||
查看命令均可搭配grep命令使用
|
||||
例如
|
||||
```bash
|
||||
conda list | grep torch #列出所有包含torch的包
|
||||
```
|
||||
|
||||
|
||||
| Command | Description |
|
||||
|:-------------------------------------|:--------------------------------------------------|
|
||||
| `conda list` | 列出所有安装的包 |
|
||||
| `conda list --show-channel-urls` |列出包含源信息的已安装包 |
|
||||
| `conda update --all` | 更新所有包 |
|
||||
| `conda install -c <CHANNELNAME源地址> <PKG1包> <PKG2>` | 从特定源(如清华源、阿里源)安装包 |
|
||||
| `conda install PKGNAME=3.1.4` | 安装指定版本的包 |
|
||||
| `conda install "PKGNAME>2.5,<3.2"` | 使用AND逻辑安装包 |
|
||||
| `conda install "<PKGNAME> [version='2.5\|3.2']"` | 使用OR逻辑安装包|
|
||||
| `conda uninstall <PKGNAME>` | 卸载包 |
|
||||
| `conda config --show-sources` | 查看源地址(位置越靠上,搜索的时候越优先) |
|
||||
| `conda config --add channels <CHANNELNAME>` | 添加conda的源地址 |
|
||||
| `conda config --remove channels <CHANNELNAME>`| 移除conda的源地址|
|
||||
|
||||
|
||||
|
||||
|
||||
### 更改环境
|
||||
|
||||
| Command | Description |
|
||||
|:-------------------------------------|:--------------------------------------------------|
|
||||
| `conda create -n <ENVNAME> python=3.10` | 指定Python版本创建环境 |
|
||||
| `conda create --clone <ENVNAME> -n <NEWENV>` | 从已有环境克隆一个新环境 |
|
||||
| `conda rename -n <ENVNAME> <NEWENVNAME>` | 对环境名字重命名 |
|
||||
| `conda remove -n <ENVNAME> --all` | 通过名字删除一个环境 |
|
||||
| `conda list -n <ENVNAME> --revisions` | 列出环境的各个修订版本 |
|
||||
| `conda install -n <ENVNAME> --revision <NUMBER>"` | 回滚到环境的某个版本本 |
|
||||
|
||||
|
||||
关于conda环境回滚可参考:
|
||||
[这里](https://www.pybloggers.com/2016/06/conda-revisions-letting-you-rollback-to-a-previous-version-of-your-environment/)
|
||||
|
||||
|
||||
### 导出环境配置
|
||||
<!--rehype:wrap-class=col-span-2-->
|
||||
#建议将导出文件命名为“environment”,环境名称将被保留
|
||||
|
||||
| Command | Description |
|
||||
|:-------------------------------------|:--------------------------------------------------|
|
||||
| `conda env export --from-history>ENV.yml` | 跨平台兼容需(通过这种方式,可以省去所有其他可能是特定于平台的依赖项) |
|
||||
| `conda env export -n ENVNAME > ENV.yml` | 导出指定环境到yml文件 |
|
||||
| `conda env export > ENV.yml` | 导出当前环境到yml文件 |
|
||||
| `conda list --explicit>ENV.txt` | 导出包信息到当前目录 |
|
||||
| `conda env create -n ENVNAME --file ENV.yml` | 从yml文件导入 |
|
||||
| `conda create -n ENVNAME --file ENV.txt` | 从txt文件导入 |
|
||||
|
||||
|
||||
### 另外
|
||||
|
||||
查看命令帮助
|
||||
```bash
|
||||
conda <COMMAND> --help
|
||||
conda search <PKGNAME> --info
|
||||
conda clean --all # 清除所有未使用的文件
|
||||
conda config --show # 检查conda配置
|
||||
```
|
||||
|
||||
参考:
|
||||
- [Anaconda文档](https://anaconda.org.cn/)
|
||||
- [官网命令Cheat sheet](https://conda.io/projects/conda/en/latest/user-guide/cheatsheet.html)
|
||||
- [Conda cheatsheet PDF](https://conda.io/projects/conda/en/latest/_downloads/843d9e0198f2a193a3484886fa28163c/conda-cheatsheet.pdf)
|
Loading…
x
Reference in New Issue
Block a user