by Devin Yang

建立於: 3年前 ( 更新: 3年前 )

如果您登入了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

需要登入才可留言!

類似的文章


php,docker,dlaravel

我建立的phpenv容器環境簡單介紹

沒時間拍介紹影片,我就來隨便抓些畫面介紹我使用的容器環境deviny/phpenv。https://github.com/DevinY/phpenvphpenv算是我之前D-Laravel開源專案的進化版本,概念上延用了很多Dlaravel的操作方式。容器的更新上偏向使用者自行控制去Build自己的image,所以我不太會去更動版號了,其實D-Laravel的php版號,好像我也很久沒動啦:p 

docker

Docker的volume位置在那裡?

我們能用 docker volume ls 列出所有的卷宗。 在OSx上用inspect來查看時,結果,我們到了Mac確找不到Mountpoint目錄?

docker,container,laravel

在Nas上手動更新D-Laravel的使用者id全記錄

本文全記錄,紹我如何更新我家Nas上的fpm image的uid。 本文章中,您應該會學會查詢容器id及commit容器等相關概念。