Python、Conda 环境常用操作(在线、离线操作)

  • 环境依赖包导出
pip freeze > requirements.txt
  • 根据导出的requirements 文件下载whl二进制安装包(方便离线安装)
# -d参数:指定whl下载存放目录位置 -r参数:指定生成的requirements文件 -i参数:指定下载镜像地址
pip download -d packages -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 环境依赖包在线安装(从requirements.txt在线安装依赖)
# 从requirements.txt安装依赖
pip install -r requirements.txt 
  • 环境依赖包离线安装(从requirements.txt离线安装依赖)
# 使用.whl文件进行离线安装 --find-links参数:选择whl文件所在目录 -r参数:指定requirements.txt文件,建议与whl文件放在一处
pip install --no-index --find-links=./ -r requirements.txt
  • Conda 获取版本号
#通过Anaconda Prompt(Aanconda3)终端输入命令
conda - V 或 conda --version
  • Conda 创建环境并指定python版本
# your_env_name 想要创建的环境名字 
conda create -n nlp python=3.8.10
  • Conda 创建包含某些包的环境
conda create --name nlp numpy scipy
  • Conda 创建指定python版本下包含某些包的环境
# your_env_name 想要创建环境的名字
conda create --name your_env_name python=3.8.10 numpy scipy
  • Conda 列举当前所有环境
conda info --envs 或 conda env list
  • Conda 切换到某个环境
activate your_env_name
  • Conda 退出某个环境
deactivate
  • Conda 复制某个环境
# new_env_name 新环境名称 old_env_name 被复制环境名称
conda create --name new_env_name --clone old_env_name
  • Conda 删除某个环境
# your_env_name 要删除的环境名称
conda remove --name your_env_name --all
  • Conda 分享/导出环境(与pip freeze功能相似,略微有点区别)
conda env export > environment.yml

pip freeze 与 conda env export区别:两者区别在于pip freeze输出的requirements依赖包会优先读取本地缓存文件,打开requirements文件会发现某个依赖包没有具体的版本(也可通过 pip list 命令查看具体版本号,然后再修改requirements文件即可),而 conda export 命令生成的environment文件是有具体版本号的,所以这种情况下就可以使用conda export 命令导出环境

  • Conda 离线安装依赖包

与上面环境依赖包离线安装(从requirements.txt离线安装依赖)操作一样

  • Conda 在线安装依赖包
# 根据导出的environment文件在线安装
conda env create -f environment.yml

你可能感兴趣的:(Python,python,conda,深度学习,pytorch)