# venv 安装 建议使用 venv 虚拟环境 使用pycharm自动生成venv 或者在项目文件夹下执行下面的语句后再在pycharm中设置python解释器为虚拟环境中的解释器 ```shell # 创建虚拟环境 python3 -m venv venv # 激活虚拟环境 source venv/Scripts/activate # 或者在windows 下直接使用 venv\Scripts\activate 激活 ``` 配置好虚拟环境后,再进行依赖包安装 # 依赖包安装 ```shell pip3 install -i http://10.126.154.1:18083/repository/swrdcucc-group/simple --trusted-host 10.126.154.1 simplejson==3.17.0 pip3 install -i http://10.126.154.1:18083/repository/swrdcucc-group/simple --trusted-host 10.126.154.1 Flask==1.1.2 pip3 install -i http://10.126.154.1:18083/repository/swrdcucc-group/simple --trusted-host 10.126.154.1 pymysql==0.10.1 pip3 install -i http://10.126.154.1:18083/repository/swrdcucc-group/simple --trusted-host 10.126.154.1 redis==3.5.3 pip3 install -i http://10.126.154.1:18083/repository/swrdcucc-group/simple --trusted-host 10.126.154.1 pytz==2021.1 # aes加密使用的库 pip3 install -i http://10.126.154.1:18083/repository/swrdcucc-group/simple --trusted-host 10.126.154.1 pycryptodome==3.9.9 # yaml文件 pip3 install -i http://10.126.154.1:18083/repository/swrdcucc-group/simple --trusted-host 10.126.154.1 pyyaml==5.3.1 # rsa解密 pip3 install -i http://10.126.154.1:18083/repository/swrdcucc-group/simple --trusted-host 10.126.154.1 rsa==4.6 # 数据库连接池 pip3 install -i http://10.126.154.1:18083/repository/swrdcucc-group/simple --trusted-host 10.126.154.1 DBUtils==2.0 # COS操作 pip3 install -i http://10.126.154.1:18083/repository/swrdcucc-group/simple --trusted-host 10.126.154.1 boto==2.49.0 # rarfile操作 pip3 install -i http://10.126.154.1:18083/repository/swrdcucc-group/simple --trusted-host 10.126.154.1 rarfile==4.0 # 卸载模块 pip3 uninstall cucc_common_pkg ``` # 发布 ``` pip3 install --upgrade setuptools wheel twine # 如有必要, 先将原先编译生成的目录删掉, 例如 build,dist目录 # setup.py文件同目录命令行下运行 python setup.py sdist bdist_wheel # 检查打包的文件是否正常 python setup.py install # 安装 # 按照使用方式导入测试,没问题后继续 # 上传 twine upload dist/* --repository-url http://10.126.154.1:18083/repository/swrdcucc-hosted/ -u {wenhx8} -p {dwp} ``` # 项目调试 ## 配置环境变量 ``` PYTHONUNBUFFERED=1 ENV_APP_CONFIG={"db_config":{"host":"sky-mysql","port":3306,"user":"","passwd":"","database":"","charset":"utf8mb4"},"master_redis_config":{"host":"csm-redis-master.default.svc","port":6379,"password":"","db":"5"},"slave_redis_config":{"host":"csm-redis-slave.default.svc","port":6379,"password":"","db":"5"},"is_debug":false,"is_send_admin_notice":false,"is_send_user_notice":false,"send_email_config":{"mail_host":"hq.smtp.chinaunicom.cn","mail_from_account":"hqs-ioa-cusri@chinaunicom.cn","mail_from_account_dwp":""},"send_sms_config":{"api_server":"https://sms.tg.unicom.local/sms/message/send","sys_name":"","sys_token":""},"admin_list":["ludq1@chinaunicom.cn"],"runtime_env":"DEV","aes_mysql_key":"","rsa_private_key":"","sso_api":"https://sso.dev.tg.unicom.local/sso/v1","iam_api":"https://iam.dev.tg.unicom.local/iam/v2","configcenter_api":"https://configcenter.dev.tg.unicom.local/configcenter/v1","product_vpc_api":"https://vpc.console.dev.tg.unicom.local","product_clb_api":"https://vpc.console.dev.tg.unicom.local","product_cke_api":"https://cke.console.dev.tg.unicom.local","product_csm_api":"https://csm.console.dev.tg.unicom.local","product_ccr_api":"https://ccr.console.dev.tg.unicom.local","product_rds_api":"https://rds.console.dev.tg.unicom.local","product_redis_api":"https://redis.console.tg.unicom.local","product_kafka_api":"https://kafka.console.dev.tg.unicom.local","tianti_api":"https://tianti.dev.tg.unicom.local","ide_apiserver":"","ide_apiserver_secret":"disable","ide_image":""} ENV_APP_CONFIG_INIT_STYLE=file ENV_APP_CONFIG_FILE_PATH=C:\Users\supershll\Desktop\app_config.json ```