一、Anaconda创建虚拟环境
1、查看所有虚拟环境1
conda info --envs
或者1
conda env list
2、创建名字为ycyh,环境为python3.8的虚拟环境(python3.8为例)1
conda create --name ycyh python=3.8
3、激活(进入)虚拟环境
1 | activate ycyh |
1 | conda activate ycyh |
4、删除虚拟环境1
conda remove --name your_env_name --all
5、退出环境1
deactivate
二、修改环境名
1、进入旧环境1
conda activate old_name
2、克隆旧环境1
2
3conda create -n new_name --clone old_name
示例
conda create -n yc --clone base
3、退出旧环境1
conda deactivate
4、删除旧环境1
conda remove -n old_name
5、查看最终结果1
conda info --envs
三、分享环境
1、进入要分享的环境:1
activate target_env_name
2、输入命令:1
conda env export > environment.yml
会在当前目录下生成environment.yml文件,别人拿到environment.yml文件,在cmd中进入目录文件下可以通过以下命令从该文件创建环境conda env create -f environment.yml
四、安装第三方库
1、查看当前环境下安装的第三方库:1
conda list
2、 给当前环境安装第三方库:1
conda install package_name
3、给指定环境安装第三方库:1
conda install -n env_name package_name
1、安装Anaconda3
打开Anaconda官网,下载Anaconda对应的Linux文件,并将文件拖进Linux系统中。1
2
3
4#创建anaconda用户并设置密码。
useradd anaconda
#修改anaconda密码为anaconda
echo anaconda|passwd --stdin anaconda
1 | # 切换用户 |
随后开始anaconda的安装,只需按照提示不断安装即可。1
2conda -V
anaconda -V
即可查看安装结果
2、配置Jupyter Notebook
1 | jupyter notebook --generate-config |
1 | cd /home/anaconda/anaconda3/bin/python |
1 | from notebook.auth import passwd |
按照提示设置jupyter登录密码,随后会出现如下图所示的秘钥,复制此秘钥,随后会使用到。执行完毕后输入exit()退出。
下面开始配置文件。
在anaconda安装目录下创建文件夹fin1
vim /home/anaconda/.jupyter/jupyter_notebook_config.py
1 | c.NotebookApp.ip='*' # 就是设置所有ip皆可访问 |
随后:wq写入保存
3、运行JupyterLab
1 | sh jupyter-lab-start.sh |
1 | export PYTHONPATH=/home/anaconda/fin |
效果如图
打开浏览器,输入http://192.168.60.48:8888/,输入密码,即可进入jupyter
4、下载金融算法依赖
1 | pip install numpy==1.21.5 -i https://pypi.mirrors.ustc.edu.cn/simple |
5、配置文件修改
- 假设项目所全路径为 <DIR/fin_indicators>
- 修改 <DIR/fin_indicators>/settings.ini文件,根据实际数据库连接信息修改如下变量
1
2
3
4
5
6
7
8
9
10
11
12[PostgreSQL]
DB_ENABLE = True
DB_SERVER = 192.168.70.144
DB_PORT = 5432
DB_NAME = cebrisk
# 官方推荐用户名跟schemaName保持相同cebrisk/cebrisk
DB_SCHEMA = cebrisk
DB_USER = cebrisk
DB_PWD = 9fd81959a8285c074cb1a52e99e5d39a
DB_MAX_CONNECTIONS = 10
DB_MIN_CACHED = 3
DB_MAX_SHARED = 5
1
2
3
4
5
6
7
8
9
10
11[ClickHouse]
CH_ENABLE = True
CH_HOST = 192.168.70.144
CH_PORT = 9000
CH_DATABASE = chdb
CH_USER = cebrisk
CH_PASSWORD = 9fd81959a8285c074cb1a52e99e5d39a
CH_MAX_CONNECTIONS = 10
CH_MIN_CACHED = 3
CH_MAX_SHARED = 5
CH_BATCH_SIZE = 2000
1
2
3SERVER_HOST = 'DESKTOP-K6CGD0K'
SERVER_PORT = 8000
JUPYTER_LAB_URL = 'http://localhost:8888/lab/tree/'
1 | # 注册中心信息 |
6、修改Anaconda3配置文件
1 | vim /home/anaconda/anaconda3/lib/python3.9/site-packages/werkzeug/__init__.py |
1 | from werkzeug.utils import cached_property |
1
vim /home/anaconda/anaconda3/lib/python3.9/site-packages/flask_restplus/api.py
1 | #from flask.helpers import _endpoint_from_view_func |
7、运行指标库微服务
1 | sh fin_start.sh |
1 | #!/bin/bash |
1 | pip install conda-pack |
1
conda pack -n ycyh
如下图,正在对环境进行打包,还是很快的。最后打包成·后缀为.tar.gz的压缩文件。
第三步“还原环境”
现在已经ycyh.tar.gz上传到无网的服务器了,现在将ycyh.tar.gz解压到/home/fundApp/anaconda3/envs下
1 | mkdir ycyh |
1 | tar -xzvf ycyh.tar.gz -C /home/fundApp/anaconda3/envs/ycyh |
1 | conda info -e |
虚拟环境已迁移完毕
进入虚拟环境,就可以使用了1
conda activate ycyh