码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux部署Python项目,并解决依赖自定义模块报错问题


    背景:windows中使用pycharm完成python项目,需在linux部署。

    一、安装Anaconda

    1. 下载Anaconda3-2021.05-Linux-x86_64.sh 文件 

    2. 执行命令 sh Anaconda3-2021.05-Linux-x86_64.sh

    3. 安装过程中,中间会有输入 "yes" 或 "no"的选项,一般全部输入“yes”. 

    4. 添加软链接  ln -s /***/***/Anaconda3/bin/python /usr/bin/python3

    5. 执行 python3, 看到进入python3命令行,即表示Anaconda安装成功。

    二、安装第三方包

    1. 联网环境:

       直接执行 python38 -m pip install  numpy 类似的命令;

    2. 离线环境

      2.1 互联网下载需要的依赖包    主要有 ****.whl 和 ****.tar.gz 两种格式

     2.2  将依赖包上传至离线Linux系统

     2.3 执行 python38 -m pip install ****.whl 即可安装  

    三、部署 python 项目

    1. 将windows开发好的 python项目文件上传至linux

    2. 进入主函数Py文件 (如test.py) 所在目录

    3. 执行命令 nohup python3 test.py runserver & 

    4. 遇到报错信息:

        项目中import自定义模块报错,找不到模块。

       解决方案:将自定义模块所在目录全部加入系统路径

     如 我的test.py文件在my_api文件夹中,在test.py文件中执行以下代码,就能将my_api上一级目录,及上一级目录对应的所有子目录加入sys.path

    1. def append_my_path():
    2. cur_path = os.path.abspath(os.path.dirname((__file__)))
    3. root_path = os.path.split(cur_path)[0]
    4. sys.path.append(root_path)
    5. sub_dir_lists = os.listdir(root_path)
    6. for dir in sub_dir_lists:
    7. sub_dir = root_path + "/" + dir
    8. if os.path.isdir(sub_dir):
    9. sys.path.append(sub_dir)

  • 相关阅读:
    Spring Cloud Alibaba系列之nacos:(4)配置管理
    Python计算两个时间的时间差(工作笔记需要自取)
    【IoT】公众号“简一商业”更名为“产品人卫朋”说明
    2023年第三届纳米材料与纳米技术国际会议(NanoMT 2023)
    主成分分析(PCA):揭秘数据的隐藏结构
    磐基2.0搭建es集群
    JAVA计算机毕业设计新能源汽车故障分析2021Mybatis+系统+数据库+调试部署
    多目标水母搜索(MOJS)算法(Matlab实现)
    java计算机毕业设计HTML5历史车轮—汴京网站源码+mysql数据库+系统+lw文档+部署
    Kudu知识点
  • 原文地址:https://blog.csdn.net/zhuzuwei/article/details/126221452
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号