Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在Bluemix中,pythonstart命令应该是什么样子?_Python 3.x_Ibm Cloud - Fatal编程技术网

Python 3.x 在Bluemix中,pythonstart命令应该是什么样子?

Python 3.x 在Bluemix中,pythonstart命令应该是什么样子?,python-3.x,ibm-cloud,Python 3.x,Ibm Cloud,我正试图将python3应用程序推送到Bluemix,但收到错误消息msg missing start命令。我已经尝试添加了-c python appname.py,就像Windows中的python通常添加的那样,以及-c python3 appname.py,就像Linux中的python一样,但这两种方法都不适用于我。谁能给我一个正确的start命令吗?Bluemix中的Python buildpack默认为Python-2.7.9。您需要明确地告诉CloudFoundry您正在使用不同版

我正试图将python3应用程序推送到Bluemix,但收到错误消息msg missing start命令。我已经尝试添加了-c python appname.py,就像Windows中的python通常添加的那样,以及-c python3 appname.py,就像Linux中的python一样,但这两种方法都不适用于我。谁能给我一个正确的start命令吗?

Bluemix中的Python buildpack默认为Python-2.7.9。您需要明确地告诉CloudFoundry您正在使用不同版本的Python。为此,请将名为runtime.txt的文件添加到应用程序的根文件夹中。该文件的内容应该是您尝试使用的Python版本,如下所示:

python-3.4.3
web: python appname.py
有关更多信息,请参见此处:

您不需要在push命令中添加start命令选项。但是,在应用程序的根文件夹中应该有一个包含此start命令的Procfile。它应该如下所示:

python-3.4.3
web: python appname.py

其中appname.py是您的服务器初始化文件。

Bluemix中的Python构建包默认为Python-2.7.9。您需要明确地告诉CloudFoundry您正在使用不同版本的Python。为此,请将名为runtime.txt的文件添加到应用程序的根文件夹中。该文件的内容应该是您尝试使用的Python版本,如下所示:

python-3.4.3
web: python appname.py
有关更多信息,请参见此处:

您不需要在push命令中添加start命令选项。但是,在应用程序的根文件夹中应该有一个包含此start命令的Procfile。它应该如下所示:

python-3.4.3
web: python appname.py

其中appname.py是您的服务器初始化文件。

您可以在名为Procfile的文件中定义start命令。在推送到Bluemix的应用程序代码的根目录中创建Procfile。Procfile的内容应如下所示:

网站:python3 appname.py


其中appname.py是要运行的python脚本的名称

您可以在名为Procfile的文件中定义start命令。在推送到Bluemix的应用程序代码的根目录中创建Procfile。Procfile的内容应如下所示:

网站:python3 appname.py


其中appname.py是要运行的python脚本的名称

当您将应用程序推送到Bluemix时,有几个选项可用于设置start命令;您可以将-c与cf push命令一起使用,可以将详细信息放入Procfile,也可以在清单中放入command:line

以下是一些文档:

我发现最简单的方法是将它与实例配置的其余部分一起放在manifest.yml中

下面的示例创建了两个Python应用程序,都使用相同的代码,绑定到共享postgres数据库和cloudamqp服务。第一个是Django前端,第二个是背景芹菜工人:

---
disk_quota: 1024M
domain: eu-gb.mybluemix.net
instances: 1
timeout: 120
memory: 256M
services:
- CloudAMQP-dev
- PostgreSQL-dev
applications:
- name: djangofrontend
  host: djangofrontend
  command: gunicorn myapp.wsgi
- name: workerbackend
  host: workerbackend
  no-route: true
  command: python manage.py celery worker -A myapp -l debug

我只花了半天的时间就弄明白了其中的一些语法,所以我希望以后除了我以外的其他人会发现这一点很有用。

当你将一个应用推送到Bluemix时,你有几个选项可以设置start命令;您可以将-c与cf push命令一起使用,可以将详细信息放入Procfile,也可以在清单中放入command:line

以下是一些文档:

我发现最简单的方法是将它与实例配置的其余部分一起放在manifest.yml中

下面的示例创建了两个Python应用程序,都使用相同的代码,绑定到共享postgres数据库和cloudamqp服务。第一个是Django前端,第二个是背景芹菜工人:

---
disk_quota: 1024M
domain: eu-gb.mybluemix.net
instances: 1
timeout: 120
memory: 256M
services:
- CloudAMQP-dev
- PostgreSQL-dev
applications:
- name: djangofrontend
  host: djangofrontend
  command: gunicorn myapp.wsgi
- name: workerbackend
  host: workerbackend
  no-route: true
  command: python manage.py celery worker -A myapp -l debug

我只花了半天的时间就弄明白了其中的一些语法,所以我希望以后除了我以外的其他人都会觉得这很有用。

Thnx,谢谢你的回复,杰克。我按照您的建议做了,并添加了一个runtime.txt,其中包含python-3.4.1。我可以在cf cli跟踪中看到它安装了3.4.1,但后来它崩溃了,消息如下:>崩溃,exit_status=>-1,exit_description=>缺少启动命令,这就是为什么我怀疑推送应用程序时需要使用-c选项的原因。sh_timestamp=>1430987236}@UlfEdholm要在Procfile中设置start命令。对不起,我应该很清楚,没有必要将start命令设置为推送的选项。将更新answerThnx,以便您回复Jake。我按照您的建议做了,并添加了一个runtime.txt,其中包含python-3.4.1。我可以在cf cli跟踪中看到它安装了3.4.1,但后来它崩溃了,消息如下:>崩溃,exit_status=>-1,exit_description=>缺少启动命令,这就是为什么我怀疑推送应用程序时需要使用-c选项的原因。sh_timestamp=>1430987236}@UlfEdholm要在Procfile中设置start命令。对不起,我应该很清楚,没有必要将start命令设置为推送的选项。将更新answerHi。我偶然发现了这个答案,这和我现在面临的问题是一样的。我是这方面的新手,但是如何让芹菜命令与manage.py一起工作?@Jome我这里有一个演示应用程序,如果您愿意,可以查看一个工作示例-这是一个Bluemix可部署应用程序,可以
使用芹菜和其他一些东西来展示平台上的常见功能。基本上你有两个代码相同的应用程序;第一个是使用“gunicorn”命令启动,以运行前端;第二个是通过“python manage.py芹菜worker-A myapp-l debug”启动,以运行芹菜backend.Hi。我偶然发现了这个答案,这和我现在面临的问题是一样的。我是这方面的新手,但如何让芹菜命令与manage.py一起使用?@Jome我这里有一个演示应用程序,如果您愿意,可以查看一个工作示例-这是一个Bluemix可部署应用程序,使用芹菜和其他一些东西来显示平台上的常见功能。基本上你有两个代码相同的应用程序;第一个是使用“gunicorn”命令启动,以运行前端;第二个是通过“python manage.py芹菜工人-A myapp-l调试”启动,以运行芹菜后端。