Просто добавьте PATH=$PATH:/snap/bin
в конец соответствующего файла .bashrc
, помня, что файл для пользователя root отличается от файла для пользователей.
Затем $ source.bashrc
и $ hello
.
Я бы выбрал что-то вроде Pyenv, который позволяет вам устанавливать несколько версий Python в одной системе.
https://github.com/pyenv/pyenv
Я не думаю, что существует официальный пакет, но вы, вероятно, можете получить его из AUR или установить из исходного кода, как описано в проекте.
Затем запустите эту команду, чтобы запустить ее при запуске оболочки:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Измените его, если вы используете Zsh или Fish в соответствии с документацией.
Затем вы можете установить нужную вам версию:
pyenv install 3.8
Затем вы можете просто создать файл с именем .python-version
в своем локальном проекте с номером версии, и вы сможете запускать эту версию Python при выполнении команд
Понижение пакетов не рекомендуется, в частности, если этот пакет является зависимостью многих пакетов системного -уровня :некоторые из них могут лежать на /usr/lib/python3.8
, а некоторые на /usr/lib/python3.9
, не позволяя видеть друг друга. Я предлагаю вам отменить понижение версии с помощью sudo pacman -S python
.
Скорее, чем pyenv
, я лично предпочитаю Anaconda, которую можно установить с минимальными затратами с помощью miniconda3
, в AUR (она была помечена как устаревшая -из -две недели назад, но она поддерживается до сих пор, просто издатель всегда немного опаздывает ).
conda
можно легко использовать для создания новой среды с
conda create -n tensorflow python=3.8
и активируется с помощью
conda activate tensorflow
tensorflow
, очевидно, является именем созданной среды и может быть любым, в то время как последний элемент(python=3.8
)— это желаемый пакет, который вы хотите установить (pip будет установлен автоматически ).