如何运行已为# 3rd party libraries
from flask_cors import CORS
import connexion
def create_app(config_key, instance_config=None):
# create the connexion instance
connex_app = connexion.FlaskApp(__name__, specification_dir='./files/swagger/')
connex_app.server = 'gevent'
# get the Flask app instance
app = connex_app.app
# configure the application
app.config.from_object(config_key)
# add CORS support to application
CORS(app)
# define the API with the SWAGGER API definition YAML file
connex_app.add_api('line_controller_api.yml',
base_path='{url_prefix}'.format(url_prefix=app.config.get('URL_PREFIX', '/')),
resolver=AppResolver())
return connex_app
def production_app(instance_config=None):
app = create_app('api_config.ProductionConfig', instance_config)
return app
if __name__ == '__main__':
app = create_app('api_config.DevelopmentConfig')
port = 5001
logger.info('Line Controller API running on port %s', port)
app.run(host='0.0.0.0', port=port)
发布的Asp.net应用程序,其中没有特别提及linux-arm
也是arm32或arm64!
答案 0 :(得分:1)
要回答我自己的问题,首先我是所有Asp.net的新手,我最近从https://github.com/bamarni/pi64为Raspberry Pi 3安装了64位操作系统。我做了一个简单的Web服务器,运行nginx和64位支持mongodb和版本3.2支持开箱即用!它运行良好,直到我试图运行.Net Core应用程序,目前只支持armhf也是arm32。我按照这个博客https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi中的步骤进行了操作,这对于armhf操作系统非常有用,每次我尝试使用dotnet example.dll运行应用程序时,我都会收到错误消息,就像我在系统中没有参考dotnet一样但我添加了物理符号链接!然后我回到了github页面,发现armhf的应用程序支持应该是arm64操作系统的开箱即用,这是bamarni在debian stretch上开发的。我还是加了
sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt-get install libc6:armhf
并注意他有依赖安装libc6:armhf!然后我回到blogs.msdn.microsoft.com博客,并尝试使用命令
sudo apt-get install libunwind8:armhf
sudo apt-get install libunwind8:armhf gettext:armhf
再次安装.net核心的依赖项
然后去了我之前运行dotnet application.dll的文件夹,这次它工作了!!可悲的是,我在遇到Sql3依赖项问题后不久或类似的事情,但嘿只是像我们所有人一样google问题,并且有一个解决方案来删除Sql依赖项并使用dotnet命令安装Sql-lite。我是一个菜鸟,学习所有这些工作的方式。我希望这可以帮助一路上的人!也希望有更多知识的人在某种意义上解释事情比我做的更多。