1182 字
6 分钟
常用命令总结(二):conda, jupyter, zip, tar,split
这几天疯狂搞ai训练,电脑里装六七个python,加上又需要在多个机器上来回拷贝文件,所以整理了这一套命令,包含创建conda虚拟环境并加入jupyter内核,以及tar和分卷压缩。
conda
安装
linux也可使用命令行
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh虚拟环境创建与激活
conda create --name myenv python=3.10# 激活环境conda activate myenv# 退出环境conda deactivate虚拟环境管理
# 列出所有环境conda env -hconda env list
# 查看当前环境的所有包conda list# 查看当前虚拟环境中已安装的某个包的信息conda list pip
# 环境重命名conda rename -n text text1
# 复制环境conda create -n new_env --clone source_env
# 导出当前环境conda env export > environment.yml# 从文件创建环境conda env create - f environment.yml
# 删除环境conda remove -n myenv --allconda env remove --name myenvconda管理
# conda升级conda update conda #升级conda(慎用)conda update anaconda #升级anaconda前要先升级condaconda update --all #升级所有包
#conda升级后释放空间conda clean -p #删除没有用的包conda clean -t #删除保存下来的压缩文件(.tar)jupyter
安装
先创建一个独立的虚拟环境用于jupyter
conda create -n jupyter python=3.13conda activate jupyter安装
conda install -c conda-forge jupyterlab配置
配置登录密码
jupyter lab password生成详细配置文件
jupyter lab --generate-config# ---- 监听地址与端口:仅绑定本机回环,对外由 nginx 反代 ----c.ServerApp.ip = '127.0.0.1'c.ServerApp.port = 8888c.ServerApp.open_browser = False # systemd 服务模式,不自动打开浏览器c.ServerApp.allow_remote_access = True
# ---- 认证:使用 ~/.jupyter/jupyter_server_config.json 中已配置的密码 ----# 关闭自动生成的随机 token,避免 nginx 反代后 URL 带 token 造成登录混乱,# 仅通过密码登录。c.ServerApp.token = ''
# ---- 工作目录:默认打开 /home/mint ----c.ServerApp.root_dir = '/home/mint'
# ---- 资源限制保护 ----c.ServerApp.max_buffer_size = 1048576000 # 1GB,允许大数据传输c.MappingKernelManager.cull_idle_timeout = 0 # 不自动回收空闲内核(调试期)配置主题,以下是我使用的主题
Waiting for api.github.com...
安装
conda install -c conda-forge catppuccin-jupyterlab安装后重启jupyter在设置中选择主题即可
命令行启动
jupyter notebook --ip 0.0.0.0 --port 8888 --no-browsersystemd管理启动
[Unit]Description=JupyterLab (Conda env: jupyter)After=network.target
[Service]Type=simpleEnvironment=HOME=/home/mintEnvironment=PATH=/home/mint/miniconda3/envs/jupyter/bin:/usr/local/bin:/usr/bin:/binWorkingDirectory=/home/mintExecStart=/home/mint/miniconda3/envs/jupyter/bin/jupyter-lab --config=/home/mint/.jupyter/jupyter_lab_config.pyRestart=on-failureRestartSec=10sTimeoutStartSec=120
[Install]WantedBy=default.target注册内核
# 先进入对应环境conda activate myenv
# 安装conda install ipykernel
# 注册python -m ipykernel install --user --name your_env_name --display-name "Python (your_env_name)"
# 删除某个内核jupyter kernelspec remove kernel_name也可以编辑内核配置文件
使用jupyter kernelspec list找到对应的内核目录,编辑内核目录下的kernel.json即可
(base) mint@Debian-GPU-vm:~$ jupyter kernelspec listAvailable kernels: base /home/mint/.local/share/jupyter/kernels/base labelstudio /home/mint/.local/share/jupyter/kernels/labelstudio mpsnet /home/mint/.local/share/jupyter/kernels/mpsnet paddle /home/mint/.local/share/jupyter/kernels/paddle yolo /home/mint/.local/share/jupyter/kernels/yolo python3 /home/mint/miniconda3/share/jupyter/kernels/python3zip
一个实用且简单的压缩命令
# 压缩zip -r folder.zip folder/
# 解压到当前目录unzip folder.zip
# 不解压查看zip内容unzip -l folder.zip# 或者zip -sf folder.ziptar
常用的打包工具
基础功能
| 命令 | 意义 | |
|---|---|---|
| -c | create | 打包 |
| -x | extract | 解包 |
| -t | list | 列出文件 |
| -f | file | 后跟文件名 |
| -v | verbose | 详细输出 |
| -p | preserve | 保留原始文件权限 |
| -r | 增加文件 | |
| -u | update | 更新文件 |
| -C | cd | 先cd到指定目录再操作 |
追加/更新只对未压缩的 .tar 有效
# 将所有 .jpg 的文件打成一个名为 all.tar 的包tar -cf all.tar *.jpg
# 将所有 .gif 的文件增加到 all.tar 的包里面去tar -rf all.tar *.gif
# 更新原来 tar 包 all.tar 中 logo.gif 文件tar -uf all.tar logo.gif
# 列出 all.tar 包中所有文件tar -tf all.tar
# 解出 all.tar 包中所有文件tar -xf all.tar拓展功能
解压普通文件时可省略压缩选项(tar自动识别);从标准输入解压必须显式写 -z / —zstd
| 命令 | 意义 | 用法 |
|---|---|---|
| -z | 调用gzip | -czvf压缩 -xzvf解压 |
| -j | 调用bzip2 | -cjvf压缩 -xjvf解压 |
| -J | 调用xz | -cJvf压缩 -xJvf解压 |
| —zstd | 调用zstd | --zstd -cvf压缩 --zstd *-xvf解压 |
split
| 命令 | 意义 | 用法 |
|---|---|---|
| -b | 按大小分片 | -b 50m按照50Mib切分 |
| -n | 按数量分片 | -n 3切分3份 |
| -d | 切换后缀为数字 |
切分示例
split -n 3 file.tar.gz file.tar.gz.## 输出: file.tar.gz.aa file.tar.gz.ab file.tar.gz.ac
split -n 3 -d file.tar.gz file.tar.gz.## 输出: file.tar.gz.01 file.tar.gz.02 file.tar.gz.03合并示例
cat file.tar.gz.* > file.tar.gz分卷压缩
注意rar, zip, 7z有原生分卷,不用手工拼管道
# 分卷压缩tar -czvf - file/ | split -b 500m -d - file.tar.gz.# 解压cat file.tar.gz.* | tar -xzvf --代表标准输入输出占位符,tar -czvf - file/中的-指将文件输出到stdout,split -b 500m -n - file.tar.gz.中的-代表从stdout里接收
# 也可以这样tar -cvf - file/ | gzip -c | bzip2 -c | xz -c | zstd -c | split -n 2 -d - file.tar.gz.bz2.xz.zst.# 解压cat file.tar.gz.bz2.xz.zst.* | zstd -dc | xz -dc | bzip2 -dc | gzip -dc | tar -xvf - 常用命令总结(二):conda, jupyter, zip, tar,split
https://www.mintlab.top/posts/learn/conda-jupyter-zip-tar/ 折腾家里云(二): 配置UPS系统,入手伊顿Eaton 9PX3000IRT2U和9PXEBM72RT2U电池包,并配置NUT共享网络UPS
签发自定义证书并反向代理 HTTPS 应用:以 nginx 代理 PVE 面板为例
评论列表
以下是可爱的评论们:
暂无评论, 呜呜, 快来评论喵!

输入用户名和邮箱后自动检查登录状态。登录后用户名和邮箱将被绑定, 只可以修改头像和主页链接。