Python


Install a Python module for all accounts

  • Open a WHM Terminal window
  • Use pip3. For example, to install the requests module, type:
    pip3 install requests

To see a list of installed modules type: pip3 list --format=columns

[daus@vps89189 bin]$ pip3 list --format=columns
Package            Version
------------------ ---------
certifi            2022.12.7
charset-normalizer 2.0.12
dbus-python        1.2.4
decorator          4.2.1
dnspython          1.15.0
gpg                1.13.1
idna               3.4
iotop              0.6
isc                2.0
libcomps           0.1.18
nftables           0.1
pcp                5.0
pip                9.0.3
ply                3.9
pygobject          3.28.3
pyparsing          2.1.10
python-dateutil    2.6.1
requests           2.27.1
rpm                4.14.3
selinux            2.9
setuptools         39.2.0
six                1.11.0
slip               0.6.4
slip.dbus          0.6.4
urllib3            1.26.14

To install a module for only one account, open the Terminal window from that account's cPanel.

Python path

To see the Python path

>>> import sys
>>> print(sys.path)
['', '/usr/lib/python2.7/site-packages/pyzor-1.0.0-py2.7.egg',
'/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2',
'/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old',
'/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages',
'/usr/lib/python2.7/site-packages']

Run a Python program from a Command or Bash window

Specify the -u option so that console output goes immediately to the window without getting buffered. Without the option, you won't see any output until the program completes.

python -u <filename>.py

yum

yum install <package name> or sudo yum install <package name>

See https://access.redhat.com/articles/yum-cheat-sheet

If that doesn't work because the package is not found then

[root@avantlogic ~]# pip3 install utm
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting utm
  Downloading https://files.pythonhosted.org/packages/b6/77/180f06153f2c1a8caf8409ff6365abc9423ec4ebc3991dfe4a3228bc09d4/utm-0.5.0.tar.gz
Installing collected packages: utm
  Running setup.py install for utm ... done
Successfully installed utm-0.5.0

MySQL Connector Python documentation

https://dev.mysql.com/doc/connector-python/en/connector-python-introduction.html