Lane
常用的trick

常用的trick

导航

why?

  • 今天在地铁上时复盘了最近的工作,发现常常在工程开发中忘记了一些工具的命令行使用,导致每次搜索时都浪费大量时间,所以决定在自己的网站上搭建一个平台。

工具

Conda

Conda 是一个开源的包管理系统和环境管理系统,用于安装、运行和更新包以及它们的依赖项。它创建的虚拟环境可以隔离不同项目的依赖,避免冲突。

1. 环境管理 (Environment Management)

命令 描述 示例
conda env listconda info --envs 列出所有 Conda 环境,包括当前活动的(带 * 号)。 conda env list
conda create --name <env_name> 创建一个新环境,不安装任何包。 conda create --name myenv
conda create --name <env_name> python=<version> 创建一个指定 Python 版本的新环境。 conda create --name py39env python=3.9
conda create --name <env_name> <package1> <package2> 创建一个新环境并安装指定的包。 conda create --name myenv numpy pandas
conda activate <env_name> 激活指定环境。激活后,你的终端会话将使用该环境的包。 conda activate myenv
conda deactivate 停用当前环境,返回到基础环境(base)。 conda deactivate
conda remove --name <env_name> --all 删除整个环境及其所有内容。 conda remove --name myenv --all
conda env export > environment.yml 将当前环境的配置(包括包和版本)导出到 environment.yml 文件。 conda env export > myenv_config.yml
conda env create -f environment.yml environment.yml 文件创建或更新一个环境。 conda env create -f myenv_config.yml
conda clean --all 清理 Conda 缓存,包括下载的包、tarball 和索引。有助于释放磁盘空间。 conda clean --all

2. 包管理 (Package Management)

命令 描述 示例
conda search <package_name> 搜索可用的包。 conda search numpy
conda install <package_name> 在当前活动环境中安装一个包。 conda install pandas
conda install <package_name>=<version> 在当前活动环境中安装指定版本的包。 conda install numpy=1.21.0
conda install -c <channel> <package_name> 从特定渠道(channel)安装包。常见的如 conda-forge conda install -c conda-forge pytorch
conda update <package_name> 更新当前活动环境中的一个包。 conda update scikit-learn
conda update --all 更新当前活动环境中的所有包。 conda update --all
conda remove <package_name> 从当前活动环境中卸载一个包。 conda remove matplotlib
conda list 列出当前活动环境中的所有已安装包。 conda list
pip install <package_name> 在 Conda 环境中安装通过 pip 分发的包。pip 优先在当前 Conda 环境中安装,但建议优先使用 conda install pip install requests

3. Conda 自身管理 (Conda Self-Management)

命令 描述 示例
conda update conda 更新 Conda 自身到最新版本。 conda update conda
conda update anaconda 更新 Anaconda 发行版的所有核心组件(如果安装的是 Anaconda)。 conda update anaconda
conda info 显示 Conda 的详细信息,包括版本、安装路径等。 conda info
conda config --set auto_activate_base false 禁止默认激活 base 环境。 conda config --set auto_activate_base false
conda config --add channels conda-forge 添加 conda-forge 渠道,以便从中查找和安装包。 conda config --add channels conda-forge
conda config --show channels 显示已配置的渠道。 conda config --show channels

tmux

tmux是一个终端 multiplexer,允许在一个终端窗口中打开多个会话,并允许在多个窗口之间进行切换。在ssh远程连接终端时十分有用。

会话管理

  • 会话是 Tmux 中最高级别的组织单位。你可以创建一个会话来启动一组工作,即使你关闭终端或断开 SSH 连接,会话也会在后台继续运行。
  • 创建会话:tmux new -s session_name
  • 重新连接到指定名称的对话:tmux attach -t session_name
  • 列出当前运行的所有会话:tmux ls

窗口管理

  • 在当前会话中创建一个新窗口ctrl+b+c
  • 切换到下一个窗口ctrl+b+n
  • 列出所有窗口ctrl+b+w
  • 删除当前窗口ctrl+b+&
本文作者:Lane
本文链接:https://lakerswillwin.github.io/2025/06/05/tricks/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可