Python 3.x 在Ubuntu上部署python REST服务

Python 3.x 在Ubuntu上部署python REST服务,python-3.x,django-rest-framework,ubuntu-16.04,Python 3.x,Django Rest Framework,Ubuntu 16.04,我已经开始学习django和Python 我在我的Windows计算机上使用Visual Studio代码开发了一个服务 它在Windows计算机上按预期工作 现在我想在Ubuntu服务器上部署同样的功能。(但失败,因为虚拟环境中没有“bin”文件夹) 我怎么做?我知道我缺少一些基本的东西 您能帮我/告诉我在哪里可以阅读有关它的信息吗?假设您正在path/opt/部署应用程序。 按照以下步骤进行部署: 要开始,我们需要安装一些软件包,请运行以下命令: sudoapt获得更新 sudo apt

我已经开始学习django和Python

我在我的Windows计算机上使用Visual Studio代码开发了一个服务

它在Windows计算机上按预期工作

现在我想在Ubuntu服务器上部署同样的功能。(但失败,因为虚拟环境中没有“bin”文件夹)

我怎么做?我知道我缺少一些基本的东西


您能帮我/告诉我在哪里可以阅读有关它的信息吗?

假设您正在path/opt/部署应用程序。 按照以下步骤进行部署:

  • 要开始,我们需要安装一些软件包,请运行以下命令:
    • sudoapt获得更新
    • sudo apt get install python3 pip python3 dev libmysqlclient dev ufw virtualenv 上面的命令将在ubuntu服务器上安装基本的python开发包
  • 在您选择的某个路径(可能位于/opt/.env)上创建virtualenv,命令如下:
    • 虚拟环境
    • 激活环境:source.env/bin/Activate
  • 在virtual env中安装运行Django应用程序所需的所有需求包
  • 通过运行:python manage.py runserver手动测试您的服务(这将显示所有依赖项都已安装)
  • 之后,您可以安装web服务器网关,即Gunicorn和Supervisor,作为服务的流程监控工具。请参阅:
  • Nginx可以作为web服务器在服务器上运行,用于将请求路由到应用程序端口/套接字文件

  • 以上是部署Django应用程序的高级步骤。

    能否添加更多详细信息?它是您自己网络上的服务器吗?它是云服务器吗?如果是,哪一个?你是如何安装它的?我在“激活”之后在Ubuntu上以类似的方式运行了“runserver”。我的主要问题是,不存在python命令,或者venv中存在“python.exe”,它在Ubuntu上不可执行。我需要用其他方式构建它才能在Ubuntu上工作吗?