XiaO

化学分子的 3D 渲染

XiaO / 2022-08-06


关于几个 python 工具的简要解释如下:

pip: The Python Package Manager
pip3: The updated version of pip, especially designed for python3
pyenv: Python Version Manager
virtualenv: Python Environment Manager.
Anaconda: Package Manager + Environment Manager + Additional Scientific Libraries.

Conda 的常用命令

conda 的安装与删除:

# 安装迷你版的 conda
brew indatll miniconda 

# 升级 conda 
conda update conda 

# 删除整个 anaconda 
brew unindatll miniconda # 直接删除整个文件夹,并去除.zshrc 中的配置文件即可,对环境影响较少

# conda 显示配置信息
conda config --show

#conda 设置不自动激活 base 环境
conda config --set auto_activate_base false

环境管理

#在 /usr/local/Caskroom/miniconda/base/envs/ 文件夹下创建一个基于 python3,名称为 bunnies 且包含 Astroid 和 Babel 两个包的新环境
conda create -n bunnies python=3 Astroid Babel

# 查看当前可用环境
conda env list 
conda info --envs

# 删除名为 bunnies 的环境
conda remove -n bunnies --all

# 激活与取消某个工作环境
conda activate bunnies
conda deactivate

# 复制一个环境
conda create -n new_env --clone old_env  # 将名为 old_env 的环境复制到一个新环境,并命名为 new_env

# 导出一个环境的配置清单 environment.yml 到当前路径下
conda env export -n env_name > patht/o/environment.yml

# 根据配置清单 environment.yml 创建一个新的环境
conda env create —file patht/o/environment.yml

# 配置清单 environment.yml 
name: flower
channels:
  - defaults
dependencies:
  - ca-certificates=2022.07.19=hecd8cb5_0
  - certifi=2022.6.15=py39hecd8cb5_0
  - libcxx=12.0.0=h2f01273_0
  - libffi=3.3=hb1e8313_2
  - ncurses=6.3=hca72f7f_3
  - openssl=1.1.1q=hca72f7f_0
  - pip=22.1.2=py39hecd8cb5_0
  - python=3.9.6=h88f2d9e_1
  - readline=8.1.2=hca72f7f_1
  - setuptools=61.2.0=py39hecd8cb5_0
  - sqlite=3.39.2=h707629a_0
  - tk=8.6.12=h5d9f67b_0
  - tzdata=2022a=hda174b7_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.2.5=hca72f7f_1
  - zlib=1.2.12=h4dc903c_2
prefix: /usr/local/Caskroom/miniconda/base/envs/flower

包管理:

# 查看可安装的 python 版本 (conda 将 python 也当作一个包处理)
conda search --full --name python 
conda search python # 使用模糊匹配

# 安装特定版本的包
conda install python==3.9.6 

# 查看当前环境中包含的包和其版本列表 
conda list 

# 查找一个包
conda search beautifulsoup4 

# 安装一个包到指定的环境 --name bunnies,否则它将会被安装到当前环境中 
conda install --name bunnies beautifulsoup4 

# 使用 pip 安装一个包,并可使用 conda list 进行查看;
pip install see 
conda list

blender-chemicals

Blender-chemicals 可以将化合分子从其一般结构文件(pdb, smiles, molfiles, cif 等)直接导入 blender 中。以此,不必再从 blender 中单独绘制化学分子结构。

安装 blender-chemicals:

# 为软件 blender-chemicals 创建一个其专属的虚拟环境
conda create --name blender-chemicals 

# 激活该环境
conda activate blender-chemicals

# 安装软件及其依赖
conda install -c openbabel openbabel
pip install blender-chemicals

安装 blender

brew install --cask blender

使用 blender-chemicals

# 查看使用帮助
blender-chemicals --help

# 将 Smiles 导入 blender
blender-chemicals --no-join --convert-only c1ccccc1

# 将 pdb 导入 blender
blender-chemicals --no-join --convert-only path/to/pbd
export PATH=/usr/local/bin:$PATH

for f in "$@"
do
    /usr/local/Caskroom/miniconda/base/envs/blender-chemicals/bin/blender-chemicals --no-join "$f"
done

blender 3D 渲染

着色 材质 灯光 机位