pip 和 conda 包的管理使用

1 minute read

Published:

这里主要讲一些 conda 和 pip 命令对包的管理操作。

添加清华源

添加源可以使安装命令从国内镜像寻找所要下载的包,加快下载速度。

# pip 添加清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# conda 添加清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

# pip 查看现在用的哪个源
pip config list

# conda 查看现在用的哪个源
conda config --show channels

# pip 删除源
pip config unset global.index-url

# conda 删除源
conda config --remove-key channels

包管理

# 列出使用 conda 安装的包(貌似也包括 pip 安装的)
conda list

# 列出使用 pip 安装的包
pip list

pip 包管理

安装包

pip install package_name

更新包

pip install --upgrade package_name
pip install -U package_name

卸载包

pip uninstall package_name

conda 包管理

列举当前环境下的所有包

conda list

列举一个非当前环境下的所有包

conda list -n env_name

为当前环境安装某个包

conda install package_name

为指定环境安装某个包

conda install -n env_name package_name

更新包

conda update package_name

卸载包

conda uninstall package_name

小操作

安装指定版本的包(使用 == 来指定版本号)

pip install numpy==1.15.0
pip install 'numpy<1.20.0,>=1.15.0'
conda install numpy==1.15.0

同时安装多个包(只需将它们用空格分隔传递)

pip install pandas numpy
conda install pandas numpy

设置超时时间(这样网络差的时候就不会断开了,单位为秒)

pip install numpy --timeout 600000

当系统询问 [y/n] 时自动 y

conda install -y numpy

查看某个包的版本信息

# 全部包
pip list
conda list

# 某个包
pip show numpy
conda list numpy

# 也可以进入到 python 环境下输入以下命令
numpy.__version__

个人常用包

pip install numpy pandas scipy matplotlib sympy tqdm ipykernel jupyter scikit-learn torch==1.8.1 tensorboard seaborn==0.9.0 --timeout 600000
conda install -c anaconda cudatoolkit=11.0

python 包的位置

~/anaconda3/envs/rl/lib/python3.6/site-packages/

python 内核的位置

~/anaconda3/envs/rl/bin/python

参考资料及致谢

pip命令使用详解

Conda常用命令整理

pip和conda添加和删除镜像源