112 lines
2.5 KiB
Markdown
112 lines
2.5 KiB
Markdown
# Installer pip et python 3
|
|
|
|
|
|
|
|
DSM 6 fournit Python 2 (2.7.12) dans `/bin/python`
|
|
|
|
|
|
|
|
### Installer Python 3:
|
|
|
|
Il faut installer **python 3** et **pip** depuis <u>iPKGui</u>, soit les paquets:
|
|
|
|
- python3
|
|
- py3-pip
|
|
- py3-setuptools
|
|
|
|
L'installation se fait dans `/opt/bin/`
|
|
|
|
```bash
|
|
$ which python3
|
|
/opt/bin/python3
|
|
|
|
$ which pip3
|
|
/opt/bin/pip3
|
|
```
|
|
|
|
Les modules sont ici:
|
|
|
|
`/volume1/@optware/local/lib/python3.5/site-packages` (pip, setuptools)
|
|
|
|
|
|
|
|
### Installer un module (mkdocs):
|
|
|
|
!!! Pour des problèmes de droit, l'installation se fait avec —user
|
|
PermissionError: [Errno 13] Permission denied: '/opt/local/lib/python3.5/site-packages/click-6.7.dist-info'
|
|
|
|
|
|
|
|
```bash
|
|
$ pip3 install --user mkdocs
|
|
$ pip3 install --user klaus
|
|
```
|
|
|
|
Les modules sont installés ici:
|
|
|
|
`/volume1/homes/bruno/.local/lib/python3.5/site-packages`
|
|
|
|
L'applicatif est installé ici:
|
|
|
|
`/volume1/homes/bruno/.local/bin/klaus`
|
|
|
|
|
|
|
|
~/.local/lib/python3.5/site-packages/klaus/wsgi.py
|
|
|
|
|
|
|
|
### Mettre à jour un module:
|
|
|
|
```bash
|
|
$ pip3 install --user --upgrade setuptools
|
|
```
|
|
|
|
|
|
|
|
### Erreur à la création d'un environnement virtuel:
|
|
|
|
```bash
|
|
bruno@DS916:~/venv $ python -m venv lychee
|
|
Error: Command '['/volume1/homes/bruno/venv/lychee/bin/python', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
|
|
```
|
|
|
|
Il faut le créer avec l'option `--without-pip`.
|
|
|
|
```bash
|
|
bruno@DS916:~/venv $ python3 -m venv --without-pip letchee
|
|
|
|
bruno@DS916:~/venv $ source letchee/bin/activate
|
|
|
|
(letchee) bruno@DS916:~/venv $ curl https://bootstrap.pypa.io/get-pip.py | python3
|
|
% Total % Received % Xferd Average Speed Time Time Time Current
|
|
Dload Upload Total Spent Left Speed
|
|
100 1842k 100 1842k 0 0 4757k 0 --:--:-- --:--:-- --:--:-- 4773k
|
|
Collecting pip
|
|
Downloading pip-20.2.4-py2.py3-none-any.whl (1.5 MB)
|
|
|████████████████████████████████| 1.5 MB 3.1 MB/s
|
|
Collecting setuptools
|
|
Downloading setuptools-50.3.2-py3-none-any.whl (785 kB)
|
|
|████████████████████████████████| 785 kB 15.3 MB/s
|
|
Collecting wheel
|
|
Downloading wheel-0.35.1-py2.py3-none-any.whl (33 kB)
|
|
Installing collected packages: pip, setuptools, wheel
|
|
Successfully installed pip-20.2.4 setuptools-50.3.2 wheel-0.35.1
|
|
|
|
(letchee) bruno@DS916:~/venv $ deactivate
|
|
|
|
bruno@DS916:~/venv $ source letchee/bin/activate
|
|
(letchee) bruno@DS916:~/venv $ l
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
```bash
|
|
$ grep 'ssh' /var/log/messages
|
|
|
|
$ tail -n100 /var/log/auth.log
|
|
```
|
|
|