简介
使用anaconda对架构和配置进行设置,以及需要实验服务器运行代码时需要用到终端命令。本文主要记录一些常见的命令和问题。
基础命令
创建环境
在base环境中创建新的环境(建议不同的项目创建对应的环境)。
conda create -n 环境名
在创建环境时可以同时指定python或者一些包的版本
conda create -name 环境名 python==3.9.18
python、torch和torchvision对应版本
官方文档:https://github.com/pytorch/vision#installation
激活环境
在base环境中使用命令激活环境
conda activate 环境名
同样可以移除环境
conda deactivate
移除环境
使用命令
conda env remove -n 环境名
查看所有环境名
使用命令
conda env list
使用项目代码里的requirements.txt文件安装所需的包
创建新的环境,python版本可由readme文件查看,如果没有则一般不会发生python的版本冲突。
先进入文件所在位置
cd /d D:\文件绝对路径
执行命令
pip install -r requirements.txt
为了加快安装速度,你可以在安装过程中使用国内的镜像源,如清华大学开源软件镜像站。这可以通过在pip命令中添加-i参数来实现,例如
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
同样.yml文件执行
conda env create -f environment.yml
导出环境依赖包requirements.txt和environment.yml
在对应的环境内执行命令
conda list -e > requirements.txt
conda env export > environment.yml
然而自己导出的配置文件转移到另一台设备或者服务器时,往往不能顺利的安装。
因此可以直接把环境文件复制到服务器的环境文件夹下,并使用命令激活。
conda config --append envs_dirs envs位置
进入文件夹位置
cd ~
~符号代表当前用户所在位置要进入的下一个目录。
进入上一级目录
cd ..
进入上两级目录
cd ../..
确保替换命令中的路径为你想进入的目录的实际路径。如果你不确定路径,可以使用ls命令列出当前目录下的文件和文件夹,或者使用pwd命令查看当前所在的目录路径。
使用绝对路径
绝对路径是从根目录(在Unix/Linux系统中是/,在Windows系统中通常是盘符如C:\)开始的完整路径。例如,在Unix/Linux系统中,要进入/home/username/documents文件夹,可以直接在终端中输入:
cd /home/username/documents
在Windows系统中,路径格式会有所不同,但原理相同。假设要进入D:\Documents文件夹,可以输入:
cd /d D:\Documents
压缩包文件
解压.rar压缩包
rar x filename.rar
其中,filename.rar是你想要解压的rar文件的名称。x参数告诉rar工具解压文件并保持原有的目录结构。
.ipynb文件转化为.py文件
方法一:jupyter notebook打开后另存为.py文件(方便快捷
用jupyter notebook打开后,选左上角 File , Download as ,选择 Python(.py) 即可保存为.py格式的文件
方法二:通过终端指令进行转换
打开终端,在xxx.ipynb文件所在目录下,执行命令:
jupyter nbconvert --to script xxx.ipynb
执行后,xxx.py 文件将会出现在与 xxx.ipynb 相同的目录下。
如果需要将目录下所有的 ipynb 文件都转换为 py 文件,可执行以下指令:
jupyter nbconvert --to script *.ipynb
一些包的安装
使用pip对包进行安装时,有时候提示的包名与实际使用命令的包名不一致,下面列出一些不一致的安装包,以供查找。
sklearn -> scikit-learn
skimage -> scikit-image