|
1 | 1 | --- |
2 | | -title: Quick Start Guide |
| 2 | +title: Python SDK Quick Start |
3 | 3 | --- |
4 | 4 |
|
| 5 | +The Planet SDK for Python makes it easy to access Planet’s massive repository of satellite imagery and add Planet |
| 6 | +data to your data ops workflow. |
5 | 7 |
|
6 | | -If you’re a Python developer, this Planet SDK for Python makes it easy to access Planet’s massive repository of satellite imagery and add Planet data to your data ops workflow. |
| 8 | +**Note:** This is the new, non-asyncio client. If you want to take advantage of asyncio, see the [async client guide](../python/async-sdk-guide.md). For the no-code CLI client, see the [CLI guide](../cli/cli-guide.md). |
7 | 9 |
|
8 | | -If you’re not a Python developer, you can use the Command Line Interface (CLI) to get Planet data, and to process and analyze that data. |
| 10 | +Your feedback on this version of our client is appreciated. Please raise an issue on [GitHub](https://github.com/planetlabs/planet-client-python/issues) if you encounter any problems. |
9 | 11 |
|
10 | | -Take the following steps to install the SDK and connect with the Planet Server. |
| 12 | +## Dependencies |
11 | 13 |
|
12 | | -[TOC] |
| 14 | +This package requires [Python 3.9 or greater](https://python.org/downloads/). A virtual environment is strongly recommended. |
13 | 15 |
|
14 | | -## Step 1: Install Python 3.9+ and a virtual environment |
| 16 | +You will need your Planet API credentials. You can find your API key in [Planet Explorer](https://planet.com/explorer) under Account Settings. |
15 | 17 |
|
16 | | -This is a Python package, so you’ll need to install Python (version 3.9 or greater), and set up and install a virtual environment. |
| 18 | +## Installation |
17 | 19 |
|
18 | | -Yes. Even if you’re not writing code—and only using the "no code" CLI part of the Planet SDK for Python—you’re using Python to communicate with the Planet Labs PBC servers. If you need help with Python install and setting up a virtual environment, read [Virtual Environments and the Planet SDK for Python](venv-tutorial.md). |
| 20 | +Install from PyPI using pip: |
19 | 21 |
|
20 | | -## Step 2: Install the Planet SDK for Python |
21 | | - |
22 | | -Install the Planet SDK for Python using [pip](https://pip.pypa.io): |
23 | | - |
24 | | -```console |
25 | | -$ pip install planet |
26 | | -``` |
27 | | - |
28 | | -## Step 3: Check the Planet SDK for Python version |
29 | | - |
30 | | -```console |
31 | | -$ planet --version |
| 22 | +```bash |
| 23 | +pip install planet |
32 | 24 | ``` |
33 | 25 |
|
34 | | -You should be on some version 2 of the Planet SDK for Python. |
35 | | - |
36 | | -## Step 4: Sign on to your account |
| 26 | +## Usage |
37 | 27 |
|
38 | | -Planet SDK for Python, like the Planet APIs, requires an account for use. |
| 28 | +### Authentication |
39 | 29 |
|
40 | | -### Have your Planet account username and password ready |
| 30 | +Use the `PL_API_KEY` environment variable to authenticate with the Planet API. For other authentication options, see the [SDK guide](../python/sdk-guide.md). |
41 | 31 |
|
42 | | -To confirm your Planet account, or to get one if you don’t already have one, see [Get your Planet Account](get-your-planet-account.md). |
43 | | - |
44 | | -### Authenticate with the Planet server |
45 | | - |
46 | | -Just as you log in when you browse to https://account.planet.com, you’ll want to sign on to your account so you have access to your account and orders. |
47 | | - |
48 | | -At a terminal console, type the following Planet command: |
49 | | - |
50 | | -```console |
51 | | -$ planet auth init |
| 32 | +```bash |
| 33 | +export PL_API_KEY=your_api_key |
52 | 34 | ``` |
53 | 35 |
|
54 | | -You’ll be prompted for the email and password you use to access [your account](https://account.planet.com). When you type in your password, you won’t see any indication that the characters are being accepted. But when you hit enter, you’ll know that you’ve succeeded because you’ll see on the command line: |
55 | | - |
56 | | -```console |
57 | | -Initialized |
58 | | -``` |
59 | | - |
60 | | -### Get your API key |
61 | | - |
62 | | -Now that you’ve logged in, you can easily retrieve your API key that is being used for requests with the following command: |
63 | | - |
64 | | -```console |
65 | | -planet auth value |
66 | | -``` |
67 | | - |
68 | | -Many `planet` calls you make require an API key. This is a very convenient way to quickly grab your API key. |
69 | | - |
70 | | -#### Your API Key as an Environment Variable |
71 | | - |
72 | | -You can also set the value of your API Key as an environment variable in your terminal at the command line: |
73 | | - |
74 | | -```console |
75 | | -export PL_API_KEY=<your api key> |
76 | | -``` |
| 36 | +### The Planet client |
77 | 37 |
|
78 | | -And you can see that the value was stored successfully as an environment variable with the following command: |
| 38 | +The `Planet` class is the main entry point for the Planet SDK. It provides access to the various APIs available on the Planet platform. |
79 | 39 |
|
80 | | -```console |
81 | | -echo $PL_API_KEY |
| 40 | +```python |
| 41 | +from planet import Planet |
| 42 | +pl = Planet() # automatically detects PL_API_KEY |
82 | 43 | ``` |
83 | 44 |
|
84 | | -!!!note "The API Key environment variable is ignored by the CLI but used by the Python library" |
85 | | - If you do create a `PL_API_KEY` environment variable, the CLI will be unaffected but the Planet library will use this as the source for authorization instead of the value stored in `planet auth init`. |
86 | | - |
87 | | -## Step 5: Search for Planet Imagery |
88 | | - |
89 | | -You’ve installed the environment, the SDK, and connected with the Planet server. You’re now ready to get your first bunch of data. |
90 | | - |
91 | | -In this step, you search for the most recent PSScene images available to download and filter the list based on those images you actually have permissions to download. |
92 | | - |
93 | | -### planet data filter |
94 | | - |
95 | | -One of the commands you’ll use most frequently is `planet data filter`. This “convenience method” creates the JSON you need to run other commands. Run it with no arguments to see how it works by default: |
96 | | - |
97 | | -```console |
98 | | -planet data filter --permission --std-quality |
99 | | -``` |
100 | | - |
101 | | -Look at the console output to see some default filters. `PermissionFilter` filters the output to only contain imagery that you have permission to download. You’ll also see `quality_category`, which means the output lists only images in the [`standard quality` category](https://developers.planet.com/docs/data/planetscope/#image-quality-standard-vs-test-imagery). Without these options, an empty filter is generated which would be used to disable filtering and simply return all results. |
102 | | - |
103 | | -!!!note "The --help switch is your friend" |
104 | | - You can do a lot with this `filter` command. We recommend running `planet data filter --help` often to get a reference of how the commands work. |
105 | | - |
106 | | -### planet data search |
107 | | - |
108 | | -Run the filter command and save it to a file named `filter.json`: |
109 | | - |
110 | | -```console |
111 | | -planet data filter --permission --std-quality > filter.json |
112 | | -``` |
113 | | - |
114 | | -Then use that file with the search command and save the results to another file named `recent-psscene.json`. |
115 | | - |
116 | | -```console |
117 | | -planet data search PSScene --filter filter.json > recent-psscene.json |
118 | | -``` |
119 | | - |
120 | | -Open `recent-psscene.json` to see the 100 most recent PSScene images you have permissions to actually download. |
121 | | - |
122 | | -## Next steps |
123 | | - |
124 | | -Now that you have the quick setup for the Planet SDK for Python, you have a few options: |
125 | | - |
126 | | -* Continue to explore the [No-Code CLI Guide](../cli/cli-guide.md). |
127 | | -* Start coding with the [Python SDK User Guide](../python/sdk-guide.md). |
128 | | -* Check out some of the [examples in our GitHub repo](https://github.com/planetlabs/planet-client-python/tree/main/examples). |
| 45 | +The Planet client has members `data`, `orders`, and `subscriptions`, which allow you to interact with the Data API, Orders API, and Subscriptions API. Usage examples for searching, ordering and creating subscriptions can be found in the [SDK guide](../python/sdk-guide.md). |
129 | 46 |
|
130 | 47 | ## How to Get Help |
131 | 48 |
|
|
0 commit comments