Рубрики
Без рубрики

Среда разработки для ржавчины и питона на Linux

Если вы разработчик Python, желаете выучить ржавчину или уже на пути к интеграции с … Tagged с Rust, Python, Linux.

От нуля до производства с ржавчиной, питоном и гитлабом (4 серии деталей)

Если вы разработчик Python, желаете выучить ржавчину или вы уже на пути к интеграции со своими проектами, есть несколько ящиков (библиотеки), таких как Pyo3 или Cpython Для запуска и взаимодействия с кодом Python непосредственно из Rust или написания собственных модулей Python.

В этой статье вы узнаете, как настроить среду разработки на Linux для ваших проектов Rust и Python.

Требования

Для разработки приложений с помощью ржавчины и питона вы можете использовать Pyo3 или Cpython , как с поддержкой Python 3.5, так и вверх. В то время как CPYTHON также работает с Python 2.7, эта версия больше не поддерживается, поскольку ее поддержка закончилась 1 января этого года.

Python предварительно установлен на большинстве распределений Linux, поэтому не нужно установить его из репозитории, в противном случае вы всегда можете использовать диспетчер пакетов своего дистрибутива.

Оба ящика, упомянутые выше, требуют ночной версии ржавчины. ржавчина (Rust Installer) доступен в репозиториях некоторых распределений, в других случаях вы можете следовать инструкциям по Rustup.rs Анкет

Зависимости

Cargo (Manager) и Rustc (компилятор) будут доступны в вашей системе после установки Rust. Для этих инструментов вам нужны следующие пакеты, чтобы они могли работать должным образом, согласно GitHub Repository :

  • git
  • Curl (на Unix)
  • PKG-CONFIG (на UNIX, используется для выяснения заголовков/библиотек LIBSSL)
  • Заголовки OpenSSL (только для UNIX , это пакет libssl-dev на Ubuntu)
  • A C Compiler (например, GCC)

При использовании груза для создания нового проекта будет инициализирован репозиторий GIT, и Rust также требует компилятора C для создания двоичного приложения.

Поскольку вы также настраиваете Python для его использования с Rust, вам нужно установить Поэзия и Pyenv . Вики Pyenv имеет раздел ( Общие проблемы с сборкой ), где вы можете найти информацию о необходимых пакетах и о том, как их установить на дистрибутиве.

  • Debian/Ubuntu:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
  • Федора:
sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite \
sqlite-devel openssl-devel xz xz-devel libffi-devel findutils curl \
&& sudo yum groupinstall 'Development Tools'
  • Centos:
sudo yum install @development zlib-devel bzip2 bzip2-devel readline-devel sqlite \
sqlite-devel openssl-devel xz xz-devel libffi-devel findutils curl
  • Арка и производные:
sudo pacman -S --needed base-devel openssl zlib bzip2 readline sqlite curl \
llvm ncurses xz tk libffi python-pyopenssl git

Ржавчина

На Arch Linux и производных Rustup доступен в репозиториях, и вы можете установить его, выполняя следующую команду:

sudo pacman -S rustup

После установки Rustup вы должны установить как стабильные, так и ночные версии ржавчины:

rustup install stable nightly

Другие распределения

Для других дистрибуций запустите следующее в вашем терминале, согласно Rustup.rs :

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Приведенная выше команда будет загружать Rustup и проведет вас через процесс установки. В терминале он отобразит следующее:

Current instalation options:

  default host triple: x86_64-unknown-linux-gnu
    default toolchain: stable
 modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>

Строка по умолчанию хост Тройной: x86_64-unknown-linux-gnu Показывает архитектуру системы, где вы устанавливаете. В По умолчанию инструмент: стабильный Появляется версия ржавчины, которая будет установлена по умолчанию.

Чтобы продолжить, выберите опцию 1 (опция по умолчанию), а затем нажмите Введите Анкет

  stable installed - rustc 1.43.0 (4fb7144ed 2020-04-20)

Rust is installed now. Great!

To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH environment variable. Next time you log in this will be done automatically.

To configure your current shell run source $HOME/.cargo/env

После завершения установки Rustup показывает установленную версию Rust, и это указывает на добавление каталога Bin’s Cargo в Путь переменная среды. Это будет сделано автоматически в следующий раз, когда вы откроете терминал.

Чтобы настроить текущую оболочку, запустите следующую команду:

source $HOME/.cargo/env

А теперь вы должны установить ночную версию Rust:

rustup install nightly

Питон

Python предварительно установился во многих дистрибуциях Linux, но если это было не так, вы можете установить его из репозитории. Обратите внимание, что пакет может быть найден как питон или Python3 .

Вы всегда можете использовать версию Python, доступную в системе или установленную в репозиториях, но если вам нужна конкретная версия для вашего проекта, вы можете найти полезным для Pyenv, а поэзия или Pipenv для управления зависимостями приложения.

Поэзия и Pyenv могут быть установлены из репозиториев некоторых дистрибуций или вы можете следовать инструкциям официальной документации.

  • Арка и производные:
sudo pacman python-poetry pyenv
  • Федора:
sudo yum install poetry \
&& curl https://pyenv.run | bash
  • Другие дистрибуции:
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 \
&& curl https://pyenv.run | bash

Конфигурация

После установки Pyenv вы должны добавить следующие строки в свой Bashrc :

  • экспорт
  • Eval "$ (Pyenv init -)"
  • Eval "$ (Pyenv Virtualenv -init -)"

при выполнении:

echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc && \
echo 'eval "$(pyenv init -)"' >> ~/.bashrc && \
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

Чтобы перезапустить текущую оболочку для вступления в силу конфигурации, запустите следующую команду:

exec $SHELL

Теперь настраивается среда разработки для ваших проектов ржавчины и питона.

От нуля до производства с ржавчиной, питоном и гитлабом (4 серии деталей)

Оригинал: “https://dev.to/mattdark/development-environment-for-rust-and-python-on-linux-4994”