anaconda创建虚拟环境

一、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
3
conda 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系统中。
image.png

1
2
3
4
#创建anaconda用户并设置密码。
useradd anaconda
#修改anaconda密码为anaconda
echo anaconda|passwd --stdin anaconda

1
2
3
4
5
# 切换用户
su - anaconda

# 开始安装
bash Anaconda3-2022.10-Linux-x86_64.sh

随后开始anaconda的安装,只需按照提示不断安装即可。
image.png
image.png
image.png
image.png

1
2
conda -V
anaconda -V

即可查看安装结果
image.png

2、配置Jupyter Notebook

1
jupyter notebook --generate-config
1
cd /home/anaconda/anaconda3/bin/python
1
2
from notebook.auth import passwd
passwd()

image.png
按照提示设置jupyter登录密码,随后会出现如下图所示的秘钥,复制此秘钥,随后会使用到。执行完毕后输入exit()退出。
image.png
image.png
下面开始配置文件。

在anaconda安装目录下创建文件夹fin
image.png
image.png

1
vim  /home/anaconda/.jupyter/jupyter_notebook_config.py

1
2
3
4
5
c.NotebookApp.ip='*'                     # 就是设置所有ip皆可访问
c.NotebookApp.password = 'sha1:be76b1960e3b:dd47c1dfc46654e354114c7df0eaf871be92e8cc' # 上面复制的那个sha密文'
c.NotebookApp.open_browser = False # 禁止自动打开浏览器
c.NotebookApp.port =8888 # 端口,默认8888
c.NotebookApp.notebook_dir = '/home/anaconda/fin/indicators' #设置Notebook启动进入的目录

image.png
image.png
image.png
随后:wq写入保存

3、运行JupyterLab

1
sh jupyter-lab-start.sh
1
2
3
4
5
export PYTHONPATH=/home/anaconda/fin

cd /home/anaconda/fin/indicators

nohup jupyter-lab --ip 0.0.0.0 --port 8888 --no-browser >/dev/null 2>&1 &

效果如图
image.png
打开浏览器,输入http://192.168.60.48:8888/,输入密码,即可进入jupyter
image.png

4、下载金融算法依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
pip install numpy==1.21.5 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install pandas==1.4.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install xlrd==2.0.1 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install scipy==1.6.3 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install connexion==2.14.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install flask==2.1.2 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install flask_cors==3.0.10 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install jupyterlab==3.4.3 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install jupyter -i https://pypi.mirrors.ustc.edu.cn/simple
pip install jupyter notebook -i https://pypi.mirrors.ustc.edu.cn/simple
pip install jupyter-server==1.18.1 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install pymysql==1.0.2 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install dbutils==3.0.2 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install py_eureka_client==0.10.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install clickhouse-driver==0.2.4 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install empyrical==0.5.5 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install flask_restful==0.3.9 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install flask_restplus==0.13.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install flask_moment==1.0.2 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install pycryptodome==3.15.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install python-dotenv==0.20.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install sklearn==0.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install statsmodels==0.12.2 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install apscheduler==3.9.1 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install pypinyin==0.46.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install xlsxwriter==1.4.4 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install gevent==21.12.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install psycopg2==2.9.3 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install StrEnum==0.4.8 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install xlwt==1.3.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install flask_socketio==5.2.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install werkzeug==2.0.3 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install sql_metadata==2.6.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install sqlparse==0.4.2 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install SQLAlchemy==1.4.39 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install joblib==1.1.0 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install crypto==1.4.1 -i https://pypi.mirrors.ustc.edu.cn/simple
pip install cryptography==37.0.4 -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

image.png

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

image.png

1
2
3
SERVER_HOST = 'DESKTOP-K6CGD0K'
SERVER_PORT = 8000
JUPYTER_LAB_URL = 'http://localhost:8888/lab/tree/'

1
2
3
# 注册中心信息
EUREKA_SERVER = 'http://localhost:8761/eureka/'
EUREKA_ENABLE = False

image.png

6、修改Anaconda3配置文件

1
vim /home/anaconda/anaconda3/lib/python3.9/site-packages/werkzeug/__init__.py
1
from werkzeug.utils import cached_property

image.png

1
vim /home/anaconda/anaconda3/lib/python3.9/site-packages/flask_restplus/api.py

1
2
3
4
#from flask.helpers import _endpoint_from_view_func
import flask.scaffold
flask.helpers._endpoint_from_view_func = flask.scaffold._endpoint_from_view_func
import flask_restful

image.png

7、运行指标库微服务

1
sh fin_start.sh
1
2
#!/bin/bash
nohup sh -c "python3 job_convert.py && python3 run_service.py" >/dev/null 2>&1 &

image.png

1
pip install conda-pack

image.png

1
conda pack -n ycyh

如下图,正在对环境进行打包,还是很快的。最后打包成·后缀为.tar.gz的压缩文件。
image.png
第三步“还原环境”
现在已经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