User Tools

Site Tools


python

Python

Install Python 3.6 Software Collection

$ sudo yum install rh-python36
 
$ scl enable rh-python36 bash

PyPi Mirroring - Devpi Server

$ mkdir /srv/www/devpi/ && mkdir /srv/www/devpi/data/ && cd /srv/www/devpi
$ virtualenv env
$ ./env/bin/pip install -q -U devpi-server
 
$ devpi-server --port 4040 --serverdir ./data/ --gen-config
 
$ cp gen-config/devpi.service /etc/systemd/system/.
$ mkdir /etc/systemd/system/devpi.service.d
$ cat <<EOF >/etc/systemd/system/devpi.service.d/custom.conf
[Service]
Environment=http_proxy=http://165.143.130.30:3128/
Environment=https_proxy=http://165.143.130.30:3128/
EOF
 
$ sudo systemctl daemon-reload
$ systemctl restart devpi.service
 
$ cat /etc/httpd/conf.d/devpi.conf
<VirtualHost 10.225.61.125:80>
    ServerName pip.telkom.co.za
 
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/devpi
 
    ErrorLog /var/log/httpd/devpi_error.log
    CustomLog /var/log/httpd/devpi_access.log combined
 
    #RequestHeader set X-outside-url "http://192.168.111.19"
    #RequestHeader set X-Real-IP "192.168.111.19"
    ProxyPass / "http://localhost:4040/"
    ProxyPassReverse / "http://localhost:4040/"
    <Directory /var/www/devpi>
        Options +Includes
    </Directory>
</VirtualHost>
 
$ systemctl reload httpd

Add the following entries to the ~/.pip/pip.conf or pip.conf in your virtualenv on the client side.

[global]
index-url = https://devpi.server.co.za/root/pypi/+simple/
trusted-host = devpi.server.co.za

[search]
index = https://devpi.server.co.za/root/pypi/
trusted-host = devpi.server.co.za

[easy_install]
index_url = http://devpi.server.co.za/root/pypi/+simple/
python.txt · Last modified: 2019/09/16 16:09 (external edit)