1
0
mirror of https://github.com/tiyn/wiki.git synced 2025-04-19 14:07:46 +02:00

71 lines
1.8 KiB
Markdown

# Python
[Python](https://www.python.org) is an interpreted general-purpose programming
language.
## Setup
You can install python using various ways.
With `pyenv` you can switch between different versions.
Install `pyenv` and `pyenv-virtualenv` and proceed with adding
```txt
export PATH=${HOME}/.pyenv/bin:$PATH
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
```
to your `~/.profile`.
You can then set and install your preferred version of python globally with
`pyenv install <version>` and `pyenv global <version>`.
Analog to managing python versions, `pipenv` can manage pip and package versions.
A guide and description of the usage can be found on [gioele.io](https://gioele.io/pyenv-pipenv).
### Vim
The steps to make Vim a python IDE are described in
[the vim section of this wiki](../linux/vim/python.md).
Additionally make sure to add
```vimscript
let g:python_host_prog = "/usr/bin/python2"
let g:python3_host_prog = "/usr/bin/python3"
```
to your `init.vim` to avoid usage of `pyenv`s version of python in autocompletion.
## Usage
### Create a requirements file
To automatically create a `requirements.txt` of your current project, navigate
to it and run `pipreqs` (install it if not already done).
## Modules
There are various modules and package managers to install these for python like
`pip`.
## Pytorch
### Setup Pytorch with Cuda for GPU usage
If you are on Arch Linux or a distribution based on it install
`python-pytorch-cuda` via `pacman -S python-pytorch-cuda`.
After that visit
[the official pytorch website](https://pytorch.org/get-started/locally/) and
install pytorch for your custom configuration.
After that try to run the following python script:
```python
import torch
torch.cuda.is_available()
```
This should give back `True`.