精华内容
下载资源
问答
  • python部署到服务器中,需要先搭建环境,本着学习的态度,先尝试着搭建 python的环境。 接下来要做准备工作。 选择了阿里云共享型服务器,稳定性不错,性价比高,更多参阅阿里云帮助文档 linux下的CentOS 7, 自带...

    python部署到服务器中,需要先搭建环境,本着学习的态度,先尝试着搭建 python的环境。

    接下来要做准备工作。

    选择了阿里云共享型服务器,稳定性不错,性价比高,更多参阅阿里云帮助文档
    linux下的CentOS 7,
    自带python2.7.5, 使用 python --version 命令查看,因系统需要python2.7.5,因此我们并不卸载,另外安装python3
    代码:使用python3开发,djang2框架

    做好以上这些前提准备,下面开始安装python3.7

    1、安装依赖

    1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc

    2)安装其它依赖包
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

    2、下载安装包

    1)下载
    也可以去官网下载,选择自己需要的版本 https://www.python.org
    wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
    2)解压
    tar -zxvf Python-3.7.3.tgz
    3)建立一个空文件夹,存档python3
    mkdir /usr/local/python3
    4)执行配置文件,进行编译安装

    cd Python-3.7.3
    ./configure --prefix=/usr/local/python3
    make && make install
    

    5)建立软连接
    ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
    6)测试是否成功

    [root@localhost Python-3.7.3]# python3
    Python 3.7.3 (default, Jun 2 2019, 22:15:57)
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> exit()
    [root@localhost Python-3.7.3]# pip3 --version
    pip 19.0.3 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
    [root@localhost Python-3.7.3]#
    

    安装django,已经有pip了,可以直接安装,版本自选

    ```
    pip3 install Django==2.2.1     //也可以安装其他的第三方库包等(部分插件需要升级gcc到6.1.0版本 支持-std=c++11 特性,否则报错,例如: pip install sxtwl )
    
    展开全文
  • python部署到服务器中,需要先搭建环境,本着学习的态度,先尝试着搭建 python的环境。 接下来要做准备工作。 选择了阿里云共享型服务器,稳定性不错,性价比高,更多参阅阿里云帮助文档 linux下的CentOS 7, 自带...

    python部署到服务器中,需要先搭建环境,本着学习的态度,先尝试着搭建 python的环境。

    接下来要做准备工作。

    选择了阿里云共享型服务器,稳定性不错,性价比高,更多参阅阿里云帮助文档
    linux下的CentOS 7,
    自带python2.7.5, 使用 python --version 命令查看,因系统需要python2.7.5,因此我们并不卸载,另外安装python3
    代码:使用python3开发,djang2框架

    做好以上这些前提准备,下面开始安装python3.7

    1、安装依赖

    1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc

    2)安装其它依赖包
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

    2、下载安装包

    1)下载
    也可以去官网下载,选择自己需要的版本 https://www.python.org
    wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
    2)解压
    tar -zxvf Python-3.7.3.tgz
    3)建立一个空文件夹,存档python3
    mkdir /usr/local/python3
    4)执行配置文件,进行编译安装

    cd Python-3.7.3
    ./configure --prefix=/usr/local/python3
    make && make install
    
    • 1
    • 2
    • 3

    5)建立软连接
    ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
    6)测试是否成功

    [root@localhost Python-3.7.3]# python3
    Python 3.7.3 (default, Jun 2 2019, 22:15:57)
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> exit()
    [root@localhost Python-3.7.3]# pip3 --version
    pip 19.0.3 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
    [root@localhost Python-3.7.3]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    安装django,已经有pip了,可以直接安装,版本自选

    ```
    pip3 install Django==2.2.1     //也可以安装其他的第三方库包等(部分插件需要升级gcc到6.1.0版本 支持-std=c++11 特性,否则报错,例如: pip install sxtwl )
    
    • 1
    • 2
    展开全文
  • 自带python2.7.5, 使用 python --version 命令查看,因系统需要python2.7.5,因此我们并不卸载,另外安装python3 代码:使用python3开发,djang2框架 安装python3.7 1、安装依赖 1)首先安装gcc编译器,gcc有些...

    本机环境说明

    • linux下的CentOS 7,
    • 自带python2.7.5, 使用 python --version 命令查看,因系统需要python2.7.5,因此我们并不卸载,另外安装python3
    • 代码:使用python3开发,djang2框架
    安装python3.7

    1、安装依赖

    • 1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc

    • 2)安装其它依赖包
      yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

    2、下载安装包

    • 1)下载
      也可以去官网下载,选择自己需要的版本 https://www.python.org
      wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
    • 2)解压
      tar -zxvf Python-3.7.3.tgz
    • 3)建立一个空文件夹,存档python3
      mkdir /usr/local/python3
    • 4)执行配置文件,进行编译安装

        ```
        cd Python-3.7.3
        ./configure --prefix=/usr/local/python3
        make && make install
        ```
    • 5)建立软连接
      ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
      ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
    • 6)测试是否成功
      ```
      [root@localhost Python-3.7.3]# python3
      Python 3.7.3 (default, Jun 2 2019, 22:15:57)
      [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
      Type "help", "copyright", "credits" or "license" for more information.
      >>> exit()
      [root@localhost Python-3.7.3]# pip3 --version
      pip 19.0.3 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
      [root@localhost Python-3.7.3]#

        ```  

    安装django,已经有pip了,可以直接安装,版本自选

        ```
        pip3 install Django==2.2.1     //也可以安装其他的第三方库包等(部分插件需要升级gcc到6.1.0版本 支持-std=c++11 特性,否则报错,例如: pip install sxtwl )
        ```

    转载于:https://www.cnblogs.com/lz0925/p/10966100.html

    展开全文
  • 参考菜鸟教程,https://blog.csdn.net/qq_42314550/article/details/81805328, 和 ...1、我们假设你已经安装了Nginx、Mysql、Django、python3、pip3等必须的软件 2、有一个能用runserver正常启动的Django项...

    参考菜鸟教程,https://blog.csdn.net/qq_42314550/article/details/81805328, 和 https://www.cnblogs.com/chenice/p/6921727.html

    前置条件

    • 1、我们假设你已经安装了Nginx、Mysql、Django、python3、pip3等必须的软件

    • 2、有一个能用runserver正常启动的Django项目

    • 3、该项目已经上传到linux(可通过gitlab+jenkins自动部署到服务器,详见其它博客)

    • 4、通过pip安装好项目所需的其他模块。

    安装Uwsgi

    • uwsgi是python的一个模块,通过pip命令安装uwsgi
        pip3 install uwsgi
    • 测试 uwsgi 是否正常
    在你的项目目录中写一个test.py 
    执行:vim test.py 
    
    python3写法:(我用的是这个)
    # test.py 文件内容如下
    def application(env, start_response):
        start_response('200 OK', [('Content-Type','text/html')])
        return [b"Hello World"]
    • 然后在终端运行启动命令:
    uwsgi --http :8001 --wsgi-file test.py
    • 访问该地址,我的服务器是在虚拟机上, 通过 172.168.10.221:8001 访问,看在网页上是否有Hello World ,有则成功
    • 注意IP地址写你自己的主机地址,如在本地请写127.0.0.1

    测试Django

    • 如果还未安装Django,请使用以下命令安装:
    pip3 install django
    • 启动你的 Django 项目:
    python3 manage.py runserver    默认在8000端口, 通过IP+端口号访问,检查是否正常
    • 配置django,请保证你的django程序已经关闭

    • 编写django_wsgi.py文件,将其放在与文件manage.py同一个目录下

    a、进入项目文件夹中:cd mysite 
    b、编写django_wsgi.py文件:vim django_wsgi.py 
    • 写入如下内容(python3), 其实跟自带的wsgi.py文件内容差不多
    import os
    
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
    
    from django.core.wsgi import get_wsgi_application
    application = get_wsgi_application()

    连接Django 和 uwsgi

    • 现在你的Django和uwsgi都能正常访问,接下来我们进入项目根目录 ,并启动服务器
    cd /www/api_python
    
    uwsgi --http :8000 --chdir /www/api_python --module django_wsgi
    
    • 现在可以通过IP+端口号访问你的项目了,我这里直接访问项目中具体的接口
    http://172.168.10.221:8000/weather/v1/weather/today  
    
    {"code": 200, "msg": "\u67e5\u8be2\u6210\u529f", "data": {"calendar": "\u4e94\u6708\u521d\u4e8c", "rainfall": "224.33000000000007 mm", "weather_msg": "25\u5206\u949f\u540e\u6709\u96e8,\u4f1a\u4e0b\u4e00\u4e2a\u591a\u5c0f\u65f6\uff0c\u51fa\u95e8\u8bb0\u5f97\u5e26\u4f1e", "wind_direction": "\u4e1c\u5317", "wind_level": "1\u7ea7", "t": "23.8\u2103", "t_min": "19.4\u2103", "t_max": "26.4\u2103", "air_press": "1006.0hpa", "wet": "67.0%", "wind_speed": 1.1, "evp": "\u672a\u76d1\u6d4b", "staCode": "54512", "staName": "\u56fa\u5b89", "weather": "\u591a\u4e91", "back_pic": "/images/index/cloudy.jpg"}}
    • 所有的请求都是经过uwsgi传递给Django程序的界面展示与django自启的时候一样

    实现Nginx和uWSGI的连接

    • 为了实现Nginx与uWSGI的连接,两者之间将采用soket来通讯方式。

    • 在本文中,我们将使用uWSGI配置文件的方式来改进uWSGI的启动方式

    • 在项目根目录下新建djangochina_socket.xml ,写入下面内容:(我将两段配置都写入了)

    
    <!-- 若以socket方式访问 -->
    <uwsgi>
        <socket>:8077</socket>
        <chdir>/www/api_python</chdir>
        <module>django_wsgi</module>
        <processes>4</processes> <!-- 进程数 -->
        <daemonize>uwsgi.log</daemonize>
    </uwsgi>
    
    <!-- 若以http方式访问 -->
    <uwsgi>
        <http>:8077</http>
        <chdir>/www/api_python</chdir>
        <module>django_wsgi</module>
        <processes>4</processes> <!-- 进程数 -->
        <daemonize>uwsgi.log</daemonize>
    </uwsgi>
    • 在上面的配置中,我们使用 项目根目录中的 uwsgi.log 来记录日志,开启4个进程来处理请求。 这样,我们就配置好uWSGI了。

    配置Nginx

    • 我们假设你将会把Nginx程序日志放到你的目录 /usr/local/nginx/logs/下,请确保该目录存在,当然你也可以写成别的目录
    • 我们假设你的Django的static目录是 /www/api_python/static
    • media目录是 /home/api_python/media
    我们假设你的域名是 python.test.com (在调试时你可以设置成你的机器IP) 
    我们假设你的域名端口是 80(在调试时你可以设置一些特殊端口如 8070) 
    基于上面的假设,我们为 /usr/local/nginx/conf/nginx.conf 添加以下配置: 
    在http{…}中的最后一行添加:
    
    • 内容如下:
    server {
    
            listen   80;
            server_name python.test.com;
            access_log /usr/local/nginx/logs/access.log;
            error_log /usr/local/nginx/logs/error.log;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
             include             /usr/local/nginx/conf/uwsgi_params;
             uwsgi_pass     127.0.0.1:8077;     # 当访问python.test.com 时, 会转到本服务器的8077端口,也就是uwsgi
            }
    
            #error_page  404              /404.html;
    
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            # 以下三个location 如果没有相关目录,可以不写
            location /static/ {
                alias  /www/api_python/static/;
                index  index.html index.htm;
            }
    
            location /media/ {
                alias  /www/api_python/media/;
            }
    
        location /templates/ {
                alias  /www/api_python/templates/;
            }
    
        }
    
    • 在上面的设置后,可以让Nginx来处理静态文件(/static/ 和 /media/ )。非静态文件请求Nginx会发给 socket 8077,然后让uWSGI来进行处理。
    Nginx+uWSGI+Django的实现方式 
    在完成上面配置后,需要按以下步骤来做: 
    1、重启Nginx服务器,以使Nginx的配置生效。 
    systemctl restart nginx 
    重启后检查Nginx日志是否有异常。 
    vim /usr/local/nginx/logs/error.log 
    查看 error.log 文件内容是否有异常信息
    
    2、启动uWSGI服务器 
    cd /www/api_python
    uwsgi -x djangochina_socket.xml 
    检查日志 uwsgi.log 是否有异常发现。 
    uwsgi.log 日志文件生成在项目目录下,所以进入项目目录执行 vim uwsgi.log 查看
    
    3、访问服务 
    基于上面的假设你的域名是python.test.com
    因此,我们访问 python.test.com
    我访问是具体的接口,查询实时天气:http://python.test.com/weather/v1/weather/today
    如果发现程序与 单独使用Django启动的程序一模一样时,就说明成功啦! 

    转载于:https://www.cnblogs.com/lz0925/p/10980515.html

    展开全文
  • Python项目部署到服务器

    千次阅读 2020-12-14 18:11:02
    一、安装Python环境 二、导出本机依赖包 pip3 freeze >requirements.txt
  • 部署Python到远程服务器

    千次阅读 2016-11-23 17:52:05
    部署Python到远程服务器tags: python flask aws 安全组 bae一. 部署flask应用bae1. Git 介绍git命令:从bae远程仓库克隆出本地仓库git clone https://git.duapp.com/your_bae_appid my_flask本地文件复制修改完后:...
  • 以上准备好之后,使用xftp把项目从本地拷贝到服务器上。 1.python flask项目本身就是基于一个web服务器运行,因此可以直接在服务器上跑项目, 采取后台运行方式 nohup 命令(这样当你把远程ssh登录窗口关闭了也还能...
  • 主要介绍了如何把python项目部署到linux服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 今天尝试了将一个用python的flask框架写的网站部署到服务器,我并没有系统学过部署应用,这里只是对我这里的部署过程的记录。如有错误,请大家指导。 将代码放到服务器上 我是直接去GitHub上clone的一个项目,然后将...
  • python如何把python项目部署到linux服务器上 一、实施步骤 1.1、安装python3 开始安装之前先看一下机器的环境,主要看一下操作系他的环境和python版本。 查看环境 操作系统: [root@reportweb]# cat /etc/redhat-...
  • Python的web部署到服务器

    千次阅读 2020-05-18 20:16:06
    开发Python程序 已经开发好的例子 https://github.com/jiuyuesanqiu/dingtouhuice.git 购买阿里云服务器 参考: https://jingyan.baidu.com/article/a17d5285a347128098c8f201.html 系统选择 centos 最新版系统...
  • 如何把python项目部署到linux服务器
  • 使用pycharm同步代码到服务器安装virtualenv及扩展包:pip install virtualenvpip install virtualenvwrapper使用pip命令查看是否安装完成:pip list如果virtualenv命令不能使用,可能是环境变量有问题,配置环境...
  • 部署python项目linux服务器

    千次阅读 2019-10-29 17:42:49
    部署python项目到linux服务器 ... 发表于 2018-08-12 | 更新...最近用Python写了个外挂,需要部署到Linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,542
精华内容 1,016
关键字:

python部署到服务器

python 订阅