宝塔面板安装Python虚拟环境和Flask项目教程

2023-04-1207:55:50服务器及运维Comments2,192 views字数 2352阅读模式

一、宝塔面板安装Python虚拟环境文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

(一)安装conda文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

参考:宝塔centos7安装Conda,https://blog.csdn.net/weixin_47723549/article/details/127629129文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

1、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

2、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

sh ./Anaconda3-2022.10-Linux-x86_64.sh文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

安装时,设置anaconda安装位置为:/www/wwwroot/ydbjcn/anaconda3文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

3、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

配置环境变量,编辑 /root/.bashrc文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

最后增加一行文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

export PATH="/www/wwwroot/anaconda3/bin:$PATH"文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

4、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

使得环境变量生效文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

source /root/.bashrc文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

5、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

测试是否安装成功文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

conda info文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

6、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

安装conda的原因参考:宝塔Python管理器的虚拟环境的使用,https://www.jianshu.com/p/1892178c4f6c文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

因为我们linux服务器内置的python是2.7版本,很多时候是不符合的。而且我们不能动系统的python的环境,因为其他的软件要用,要是你手贱,升级了它,那么我们的服务器可能就没法运行了。这个时候,管理器给我们提供的虚拟环境就很关键了。比如我现在选择的python版本是3.7.2,那么我们就可以用虚拟环境的python就是3.7.2。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

(二)安装项目文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

参考来源,Centos7宝塔部署python,https://blog.csdn.net/weixin_47723549/article/details/127632224文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

1、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

打开软件商店,搜索安装python项目管理器,打开设置,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

安装python版本文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

宝塔面板安装Python虚拟环境和Flask项目教程

2、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

创建文件夹,目录为 www/wwwroot/ydbjcn/python文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

并上传项目,包括index.py文件。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

参考:easy-flask-json-mvc-socketio文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

项目作者:水漫门廷文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

项目地址:https://gitee.com/huashiyuting/flask文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

3、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

打开软件商店,打开python项目管理器,新建项目文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

宝塔面板安装Python虚拟环境和Flask项目教程

此时项目路径中会创建一个管理依赖的文件夹23eeeb4347bdd26bfc6b7ee9a3b755dd_venv。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

4、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

安装conda虚拟环境文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

conda create -p /www/wwwroot/ydbjcn/python/23eeeb4347bdd26bfc6b7ee9a3b755dd_venv/ python=3.8文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

5、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

查看虚拟环境文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

conda env list文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

6、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

激活该环境文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

source activate /www/wwwroot/ydbjcn/python/23eeeb4347bdd26bfc6b7ee9a3b755dd_venv/文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

(四)安装项目依赖文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

1、(可略过)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

pip3 freeze > requirements.txt # 生成依赖包的需求文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

2、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

pip install -r requirements.txt文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

中间遇到版本问题,取消了两个包的版本号,继续安装成功。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

3、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

启动失败,打开日志查看缺少哪些包文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

4、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

继续安装其他需要的依赖文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

继续安装flask、flask_socketio、flask_cors、apscheduler、sqlalchemy、pymysql、cerberus、sqlalchemy_serializer、jwt。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

5、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

启动成功文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

二、宝塔面板其他经验文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

1、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

宝塔面板开启SSL (HTTPS)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

https://zhuanlan.zhihu.com/p/369713175文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

2、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

宝塔面板中部署flask项目文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

https://zhuanlan.zhihu.com/p/514879144文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

3、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

flask开源项目文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

https://zhuanlan.zhihu.com/p/145263554文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

authbase文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

项目作者:David文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

项目地址:https://gitee.com/zhujf21st/authbase文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

基于Python的Flask WEB框架实现后台权限管理系统,内容包含:用户管理、角色管理、资源管理和机构管理。前端页面参考了sypro。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

easy-flask-json-mvc-socketio文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

项目作者:水漫门廷文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

开源许可协议:Apache-2.0文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

项目地址:https://gitee.com/huashiyuting/flask文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

一套基于flask,vue的前后端分离的解决方案。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

4、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

在 VSCode中使用Flask官方教程 (一)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

https://zhuanlan.zhihu.com/p/40706149文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

https://github.com/Microsoft/python-sample-vscode-flask-tutorial文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

5、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

宝塔面板跨域 No ‘Access-Control-Allow-Origin’ header is present on the request文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

https://www.php.cn/topic/bt/471528.html文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

网站》选择网站》配置文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

来到这个页面在最下面粘贴上面的代码,后重启服务器就可以了文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

add_header 'Access-Control-Allow-Origin' '*';文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

add_header 'Access-Control-Allow-Credentials' 'true';文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

add_header 'Access-Control-Allow-Mehtods' 'GET, POST, OPTIOINS';文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

6、文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

宝塔面板部署 vue文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

https://cloud.tencent.com/developer/article/1977167文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/33300.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/yunwei/33300.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定