2023年1月

一、Cython

用cython是将.py文件转化为.so文件,这样加密的可靠性非常高,无法被被人破解,也就很好地保护了源代码。

1.环境准备

安装cython,以及gcc编译环境

pip install cython
yum install -y gcc python-devel
2.编译脚本
  1. 编写compile.py文件,内容如下:
from distutils.core import setup
from Cython.Build import cythonize
setup(
    ext_modules = cythonize("test.py")
)

2.然后运行

python compile.py build_ext --inplace

1.创建、启动虚拟环境

conda create -n  env_name python=3.7 
conda activate env_name

如果出现如下类似错误:

nvalidArchiveError(‘Error with archive /usr/local/Anaconda3/pkgs/sqlite-3.36.0-hc218d9a_0stdo5ow0/info-sqlite-3.36.0-hc218d9a_0.tar.zst. You probably need to delete and re-download or re-create this file. Message from libarchive was:\n\nCould not unlink’)
————————————————

解决办法:
找到对应的pkgs包,赋权限777即可

sudo chmod -R 777 /usr/local/Anaconda3/pkgs/

2.查看虚拟环境用户

conda env list

3.查看安装软件版本

conda list

conda 安装torch等

参考:https://pytorch.org/get-started/previous-versions/

# 先创建虚拟账户然后
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=10.2 -c pytorch

默认国外源,安装太慢,修改源:
将以上配置文件写在~/.condarc中
vim ~/.condarc

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
ssl_verify: true