Add pyinstaller step
deploy
Details
deploy
Details
This commit is contained in:
parent
b0cc18dc8e
commit
0682ac8961
|
@ -72,7 +72,7 @@ COMMANDS
|
||||||
A method for getting kernel version
|
A method for getting kernel version
|
||||||
```
|
```
|
||||||
|
|
||||||
## Making the tool more complex
|
## Step 3. Making the tool more complex
|
||||||
For example, we also want our tool to be able to print the kernel version in short form, like this: `6.2.2`.
|
For example, we also want our tool to be able to print the kernel version in short form, like this: `6.2.2`.
|
||||||
We rewrite the code as follows:
|
We rewrite the code as follows:
|
||||||
```python
|
```python
|
||||||
|
@ -125,3 +125,16 @@ FLAGS
|
||||||
Type: ('short', 'full')
|
Type: ('short', 'full')
|
||||||
Default: 'full'
|
Default: 'full'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Step 4. Create a binary file
|
||||||
|
|
||||||
|
First install `pyinstaller`:
|
||||||
|
```bash
|
||||||
|
pip install pytinstaller
|
||||||
|
```
|
||||||
|
Then we run the command:
|
||||||
|
```
|
||||||
|
pyinstaller my-cli-tool --onefile
|
||||||
|
```
|
||||||
|
A folder `dist` shoud appear, and a binary file `my-cli-tool` inside it with all dependencies, which can be used even on servers,
|
||||||
|
which do not have python or fire installed. Just put this file in the path `/usr/local/bin` and `my-cli-tool` can be used!
|
|
@ -72,7 +72,7 @@ COMMANDS
|
||||||
A method for getting kernel version
|
A method for getting kernel version
|
||||||
```
|
```
|
||||||
|
|
||||||
## Усложняем инструмент
|
## Шаг 3. Усложняем инструмент
|
||||||
Например, мы хотим также, чтобы наш инструмент мог выводить версию ядра в коротком варианте, то есть так: `6.2.2`.
|
Например, мы хотим также, чтобы наш инструмент мог выводить версию ядра в коротком варианте, то есть так: `6.2.2`.
|
||||||
Переписываем код следующим образом:
|
Переписываем код следующим образом:
|
||||||
```python
|
```python
|
||||||
|
@ -125,3 +125,16 @@ FLAGS
|
||||||
Type: ('short', 'full')
|
Type: ('short', 'full')
|
||||||
Default: 'full'
|
Default: 'full'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Шаг 4. Создаём бинарный файл
|
||||||
|
|
||||||
|
Сначала устанавливаем `pyinstaller`:
|
||||||
|
```bash
|
||||||
|
pip install pytinstaller
|
||||||
|
```
|
||||||
|
Затем запускаем команду:
|
||||||
|
```
|
||||||
|
pyinstaller my-cli-tool --onefile
|
||||||
|
```
|
||||||
|
У вас должна появиться папка `dist`, а в ней файл бинарный `my-cli-tool` со всеми зависимостями, который можно использовать даже на серверах,
|
||||||
|
на которых не установлен python или fire. Просто кладём этот файл по пути `/usr/local/bin` и `my-cli-tool` можно использовать!
|
Loading…
Reference in New Issue