之前在学习 吴恩达老师的课程时,只能通过,一直很手痒,想要自己码出来跑一遍。
那么一开始研究了半天怎么样拥有一个外网的服务器,然后手搭一下 Python 环境。
然后发现自己原来账号的 OpenAI 的 API 过期了,有点可惜。
接着,用在 FSDL 课程里的 亚马逊账号申请了一个 EC2 服务器,顺利的链接后,主要遇到了以下几个问题:
- sudo yum install git -y
- 又复习了一遍虚拟环境的创建,激活与毁灭
- python -m venv venv # 后面这个是 虚拟环境的 名字
- source venv/bin/activate
- deactivate venv
- 指定 Jupyter notebook 的 kernal 环境。一开始着急坏了,在文件夹里里外外都安装了 Jupyter,都没有用。按照以下两个步骤搞完就可以了。
- 需要在 虚拟环境里 安装 ipykernel:
pip install ipykernel;
- 然后再 Jupyter 中添加 你的虚拟环境:
python -m ipykernel install --user --name=venv --display-name='venv'
- 需要在 虚拟环境里 安装 ipykernel:
- 最后,是可以用了以后,细致一点的实现调用:
- 要在Amazon EC2(Elastic Compute Cloud)上设置
.env文件,你需要先登录到你的EC2实例,然后创建一个.env文件,并在其中设置你的环境变量。以下是详细步骤: - 登录到你的EC2实例:你可以使用
ssh命令登录到你的EC2实例。例如:ssh -i /path/to/your/key.pem ubuntu@ec2-xx-xx-xx-xx.compute-1.amazonaws.com这里的/path/to/your/key.pem是你的私钥文件的路径,ubuntu@ec2-xx-xx-xx-xx.compute-1.amazonaws.com是你的EC2实例的公有DNS。你需要替换成你自己的私钥文件路径和EC2实例的公有DNS。 - 创建.env文件:在你的项目根目录下,使用文本编辑器创建一个
.env文件。例如:nano .env然后,你就可以在.env文件中设置你的环境变量了。每个环境变量占一行,格式为VARNAME=value。例如:DATABASE_URL=postgresql://user:password@localhost/mydatabase SECRET_KEY=my-secret-key完成后,按Ctrl+X,然后按Y和Enter保存并关闭.env文件。 - 在你的Python程序中使用.env文件中的环境变量:你可以使用
python-dotenv库在你的Python程序中读取.env文件中的环境变量。首先,你需要安装python-dotenv库:pip install python-dotenv然后,在你的Python程序中,你可以使用以下代码读取.env文件中的环境变量:from dotenv import load_dotenv load_dotenv() # take environment variables from .env.现在,你就可以使用os.getenv函数获取环境变量的值了。例如:import os database_url = os.getenv("DATABASE_URL") secret_key = os.getenv("SECRET_KEY") - 注意,你不应该在你的
.env文件中设置敏感信息,如密码或API密钥,并且将其提交到版本控制系统(如Git)。你应该在你的.gitignore文件中添加.env,以避免将.env文件提交到Git。
- 要在Amazon EC2(Elastic Compute Cloud)上设置
当我兴高采烈的跑时,报错了,说组织不存在:
AuthenticationError: No such organization: xxxx
目前只能以这种方式调用:
问题解决:在本地跑的方法,其实设置一下代理端口就解决了。自己绕了一大圈,不过也收获了在亚马逊上部署 Jupyter 的经验呀。
代理设置方法:
Mac M1的电脑,在网络设置里找到 advance,proxy:
事不宜迟,我要去体验手敲代码,感受 langchain 的魅力了!
