WEBVTT

00:00.050 --> 00:01.400
We're on the home stretch.

00:01.400 --> 00:04.880
This is the final step in the environment setup, and it's an easy one.

00:04.880 --> 00:06.980
It's one that's easy to make mistakes as well.

00:06.980 --> 00:10.430
But I'm going to guide you through it and there'll be no problems whatsoever.

00:10.430 --> 00:15.170
I'm going to show it to you both on a mac and a PC all in one video, so you guys can see how it works

00:15.170 --> 00:15.890
for both.

00:15.890 --> 00:17.150
And it's pretty simple.

00:17.150 --> 00:23.960
It's called creating a dot env file, which is a common way to store secrets in a way that you can access

00:23.960 --> 00:29.990
in your project that don't get checked into source code control doesn't go into into git, which means

00:29.990 --> 00:31.850
that your secrets are safe.

00:31.850 --> 00:33.230
We're going to start with a mac.

00:33.230 --> 00:41.300
Here I am, I am going to go into my projects folder that we set up into LM engineering.

00:41.300 --> 00:44.180
So we are now in the project root directory, as I say.

00:44.390 --> 00:48.890
Um, and what I'm going to do is create a file called dot env.

00:48.890 --> 00:55.040
And the way that you create a file from, from the, the way you bring up an editor in here is you can

00:55.040 --> 00:57.830
use nano, which is a very popular tool.

00:57.830 --> 01:03.050
And the name of our file, the thing we're going to create is going to be called dot EMV, literally

01:03.050 --> 01:03.560
a period.

01:03.560 --> 01:04.940
And then the letters EMV.

01:05.180 --> 01:06.470
Now here's the thing.

01:06.470 --> 01:08.510
This is a fussy step.

01:08.510 --> 01:11.750
The name of the file must be exactly dot EMV.

01:11.840 --> 01:19.010
It can't be like my keys dot EMV or EMV and it can't be dot EMV, dot text or anything like that.

01:19.010 --> 01:23.600
It's got to be exactly dot EMV, otherwise it doesn't find it.

01:23.630 --> 01:25.370
So that's that's the rule.

01:25.490 --> 01:30.470
And now that I've done that, up comes a new empty file called dot EMV.

01:31.010 --> 01:32.930
And what I'm going to put in here is very simple.

01:32.930 --> 01:35.210
And of course this is all laid out in the in the readme.

01:35.210 --> 01:41.870
But I'm going to put in this file just open AI underscore API underscore key equals.

01:41.870 --> 01:49.580
And now I put in here the key itself that that I have hopefully stored very safely from the last video.

01:49.580 --> 01:53.720
And it begins scmproj dash blah blah blah.

01:54.110 --> 01:56.360
Put that in the file and don't have any.

01:56.390 --> 01:59.840
Don't have a space before the equals sign or after the equals sign.

01:59.870 --> 02:02.840
And there's one other like really unpleasant.

02:02.870 --> 02:03.530
Gotcha.

02:03.530 --> 02:09.590
If you've if you use the notebook on the notes application on Mac, I use that a lot.

02:09.620 --> 02:16.760
Sometimes if you paste something in there and then press enter and copy it out, it replaces hyphens

02:16.760 --> 02:19.430
with long dashes if you're not careful.

02:19.430 --> 02:21.650
So just make sure that that whatever.

02:21.680 --> 02:26.960
If you haven't copied it straight from that website, that nothing has got mangled in your key.

02:27.050 --> 02:28.490
That was a really hard problem.

02:28.490 --> 02:33.620
That it took me a while to track down that one student had, but maybe it's just a rare situation that

02:33.620 --> 02:34.190
that happens.

02:34.190 --> 02:37.370
But anyways, if you've been careful, we've got the key just like this.

02:37.400 --> 02:42.560
You've got the full key laid out there, and then you press, as it says on the on the bottom of the

02:42.560 --> 02:48.590
screen on a mac, command O or control O to save, and X gets out of it.

02:48.620 --> 02:50.480
Now there's one thing to look out for.

02:50.480 --> 02:56.570
If I do an LHS, you'll see that there isn't a EMV file here, and you'll also not see one when we look

02:56.570 --> 02:57.530
in JupyterLab.

02:57.530 --> 03:00.570
And the reason is because any file that begins with a dot.

03:00.600 --> 03:05.820
A mac considers to be a hidden file, a secret file, and if you want to see that, you'd have to do

03:05.850 --> 03:10.170
ls minus A, and then you see all of the hidden files, and you'll now see included.

03:10.170 --> 03:12.300
On the bottom left there is EMV.

03:12.480 --> 03:15.090
And if I want to see what contents that has.

03:15.840 --> 03:19.140
You'll see that it has the OpenAI API key.

03:19.140 --> 03:22.800
And of course in your case hopefully you have a full key in there.

03:22.980 --> 03:24.390
So that's it.

03:24.390 --> 03:25.560
That's the Mac version.

03:25.560 --> 03:26.760
Let's look on a PC.

03:27.270 --> 03:32.370
Let me flip over to my emulator of PCs over here.

03:32.370 --> 03:33.390
Here we have it.

03:33.570 --> 03:38.190
So on a PC the thing to use is the program called notepad.

03:38.190 --> 03:43.800
And you can press the windows and R to run and then type notepad and press okay.

03:43.830 --> 03:45.390
And up comes notepad.

03:46.110 --> 03:53.550
Uh, in this notepad we say open AI underscore API underscore key equals.

03:53.550 --> 03:59.190
And then you paste in your key which should start scmproj dash blah blah blah blah blah.

03:59.250 --> 04:00.840
That should go in here.

04:00.840 --> 04:04.440
And then you go file and you go save as.

04:04.470 --> 04:10.650
Now you then will have to navigate around to find your way to the LM engineering folder, which I've

04:10.650 --> 04:12.570
already got set up right here.

04:12.570 --> 04:13.140
And now.

04:13.140 --> 04:15.000
There's like a little gotcha here, a little trick.

04:15.030 --> 04:17.280
You have to know where it says save as type.

04:17.310 --> 04:19.890
You have to change that to be all files.

04:19.890 --> 04:22.920
And now in here you can type dot EMV.

04:23.610 --> 04:27.120
And I will save this right now.

04:27.180 --> 04:28.740
And that should be done.

04:29.010 --> 04:30.060
Exit.

04:30.060 --> 04:31.680
And now back over here.

04:31.680 --> 04:38.340
If I do an LZ we do see that there is a dot EMV and it doesn't have any nasty name to it.

04:38.340 --> 04:43.920
So that has been created successfully and that is the final step.

04:43.920 --> 04:47.610
We are now finally ready to actually go and do a lab.

04:47.610 --> 04:48.780
Congratulations!

04:48.810 --> 04:49.560
Congratulations!

04:49.560 --> 04:53.880
I guess I should hold the congratulations until you see it working in the lab, but tentative.

04:53.880 --> 04:57.690
Congratulations on getting it this far and I can't wait to see you for the next video.

04:57.690 --> 04:59.250
When we're actually going to do something.

04:59.280 --> 05:00.000
See you there.