by Devin Yang

建立于: 2年前 ( 更新: 2年前 )

如果您登录了openai的网站,可在此处看到官方的教程说明
https://beta.openai.com/docs/quickstart/build-your-application

API的KEY的申请,就在这页的下方就有按钮了

+ Create new secret key

本篇教您用Docker跑官方OpenAI运行环境。

官方版本:

git clone https://github.com/openai/openai-quickstart-python.git
cd openai-quickstart-python
cp .env.example .env
python -m venv venv
. venv/bin/activate
pip install -r requirements.txt
flask run

但如果只想在免费期间试用看看,也可用docker在自己的MacOS快速安装哦。

git clone https://github.com/openai/openai-quickstart-python.git
cd openai-quickstart-python
#多一道步骤,先跑Docker
docker run --rm -v $(pwd):/app -w /app -p 5001:5000 -ti python:3.10.9 bash
#略过venv的安装,都跑容器了不用venv,直接装
pip install -r requirements.txt
#容器内不可听127.0.0.1,所以这里多一个参数--host
flask run --host 0.0.0.0

完成后,记得要在.env中设置您的Token,就能用了.

FLASK_APP=app
FLASK_ENV=development
OPENAI_API_KEY=

因为AirPlay接收器会吃掉5000跟7000,必免冲突所以我把host端的Port换成5001
用流览器开启画面,就能测试啦,记住Docker的port开在5001。

http://127.0.0.1:5001

如果没问题,记得commit成image,就不用一直重装了,这里的乱码是容器的hostname,请别抄我的.

docker commit 520ad08c41e2 openai

离开容器,用我们commit的image重新启动

 docker run --rm -v $(pwd):/app -w /app -p 5001:5000 -ti openai flask \
 run --host 0.0.0.0

您应该能看到如下画面:

$docker run --rm -v $(pwd):/app -w /app -p 5001:5000 -ti openai flask \
 run --host 0.0.0.0
 * Serving Flask app 'app' (lazy loading)
 * Environment: development
 * Debug mode: on
 * Running on all addresses.
   WARNING: This is a development server. Do not use it in a production deployment.
 * Running on http://172.17.0.2:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 130-035-104

Tags: openai flax docker

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


docker,dlaravel

D-Laravel 1.5.5变更说明

D-Laravel的fpm image在php 7.2.1以前是使用docker php官方的dockerfile重build的, 并且所以我可以指定了fpm的默认的owner是dlaravel, --with-fpm-user=USER Set the user for php-fpm to run as. (default: nobody) --with-fpm-group=GRP Set the group for php-fpm to run as.

linux,docker

如何在Container内运行X client及X Window简介(docker gui)

今天来跟大家谈谈X,不是iPhone X,也不是X战警哦 ,而是X Window System, 他是目前Linux系统主要的图形化界面显示组件。 由於他非常易於扩展及模块化,打从1986年创建,就一直使用至今。 X Window系统采用的为Client / Server的架构,把应用进程跟显示拆分为二, X Windows的应用进程通常我们称为X Client,而显示则是大家所熟知的X Server。 X client与X server透过X协议(X protocol)沟通,这是一个异步的网络通信协议。

d-laravel, docker, laravel, docker-compose

D-Laravel v1.0.0 release变更说明

为了让container可以被更灵活运用,D-Laravel释出v1.0.0版了,此版本为不向下相容变更。 https://github.com/DevinY/dlaravel/releases/tag/v1.0.0 如果您使用为 v1.0.0 之前,您需修改Laravel项目的.env档,DB_HOST=127.0.0.1变更为DB_HOST=db 如果您有自定义的docker-compose-custom.yml档....more