conda用法笔记

《conda用法笔记》

  Conda is an open source package management system and environment management system that runs on Windows, macOS and Linux. 方便环境管理的软件,对python环境支持很好,也可以安装编译好的C++的库…

Key Words:conda环境管理、pip环境管理

Agile Pioneer  

安装conda

  • miniconda 下载地址: https://docs.conda.io/en/latest/miniconda.html

  • 安装命令:bash Anaconda3-5.3.0-Linux-x86_64.sh

  • 在会话框中指定一个文件夹(注意不要提前创建)

  • 搞一个 set_env.sh 文件添加:export PATH=$PATH:/home/xxxx/env/bin(会话框中指定的文件夹)

参考:https://zhuanlan.zhihu.com/p/50302396

  • 有时候不能下载一些包,更新conda package
    • conda update conda

安装Anaconda
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

使用pip来保存当前运行环境所依赖的版本

  • pip freeze > requirement.txt

参考 https://zhuanlan.zhihu.com/p/22678445

  • 首先要下载一个miniconda

  • 通过conda在系统中搞两个python环境

    • python2和python3

查看conda的某个包

conda search pyqtgraph

下载指定包

conda info package_name

conda info package_name==0.0.1(version)

conda install=version=specific

查看当前系统下的环境

conda info -e

conda安装本地包

conda install --use-local xxx.tar.bz

如果报错 EOFError:Compressed file ended before the end-of-stream marker was reached 

说明已经有这个缓存包了,下载了一部分,没下载全,用conda clean命令清除

conda clean -t

更新conda的某个包


conda update numpy

pip install --upgrade pip

管理conda环境

(注意至少需要指定python版本或者要安装的包)

创建新环境

# conda create -n env_name

conda create -n env_name python=3.5

conda create -n env_name numpy matplotlib python=3.5

从另一个环境直接复制的方式创建

  • 根据已有环境名复制生成新的环境,假设已有环境名为A,需要生成的环境名为B:
conda create -n B --clone A

环境切换

source activate env_name

退出环境

source deactive env_name

移除环境

conda remove -n env_name --all

拷贝环境到 yaml

# 导出当前环境:
conda env export > py36.yaml

# 会生成一个py36.yaml文件,将其复制到目标机上后执行导入环境操作:
conda env create -f py36.yaml

conda安装包清理

conda clean -p   // 删除没有用的包

conda clean -t   // 删除所有的包

conda不同环境的包管理

# 下载包的方式1 指定一个环境去下载包

conda install -n env_name pandas

conda list -n env_name

# 下载包的方式2 切换到一个环境下再下载包

source activate env_name

conda install pandas

查看conda源

conda config --show-sources
# or
vi .condarc

设置国内镜像

# 清华大学TUNA镜像源
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda

# 中国科学技术大学 USTC Mirror
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
  - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/

# 上海交大开源镜像
  - https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main/
  - https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/free/
  - https://mirrors.sjtug.sjtu.edu.cn/anaconda/cloud/conda-forge/

# 添加conda源的命令,需要去掉网址的引号
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda 

# 显示urls
conda config --set show_channel_urls yes
  • 如果命令行方法添加不上,可以在用户目录下的.condarc中添加
  • 如果没有该文件可以直接创建:
    • Windows 位置 C:/Users/username/.condarc
    • Linux/Mac 位置 ~/.condarc
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - defaults
show_channel_urls: yes

切换回conda默认源

conda config --remove-key channels

conda 环境改名

### conda copy
conda create --name python32 --clone python321
conda remove --name old_name --all # or its alias: `conda env remove --name old_name

Others

pycharm更换不同环境的解释器

pycharm -> settings -> Project Interpreter -> 右上侧点击齿轮 
-> Add local 选择到python执行文件的bin目录下

确认即可

修改Python的pip源

参考: https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

根目录创建.pip文件:mkdir ~/.pip
创建文件pip.conf:vim .pip/pip.conf

在pip.conf中添加内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

#这个更换的是清华的源,清华的源5分钟同步官网一次,建议使用。另附上其他源:
#清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
#阿里云 http://mirrors.aliyun.com/pypi/simple/
#中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
#豆瓣(douban) http://pypi.douban.com/simple/
#中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

pip安装包的缓存路径

~/.cache/pip/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值