1.
root@L14VM1:~# sudo apt install build-essential zlib1g-dev libncurses5-dev
libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget
libbz2-dev -y
2.root@L14VM1:~# wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
3.root@L14VM1:~# tar -xvf Python-3.9.7.tgz
4.root@L14VM1:~# cd Python-3.9.7/
5.root@L14VM1:~# ./configure --enable-optimizations
6.root@L14VM1:~# make
7.root@L14VM1:~# sudo make altinstall
8.root@L14VM1:~# python3.9 --version
9.root@L14VM1:~# which python3.9
root@L14VM1:~# update-alternatives --install /usr/bin/python3 python3
/usr/bin/python3.10 1
update-alternatives: using /usr/bin/python3.10 to provide /usr/bin/python3
(python3) in auto mode
root@L14VM1:~# update-alternatives --install /usr/bin/python3 python3
/usr/local/bin/python3.9 2
update-alternatives: using /usr/local/bin/python3.9 to provide /usr/bin/python3
(python3) in auto mode
update-alternatives --list python3
/usr/bin/python3.10
/usr/local/bin/python3.9
10.root@L14VM1:~# update-alternatives --config python3
There are 2 choices for the alternative python3 (providing /usr/bin/python3).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/local/bin/python3.9 2 auto mode
1 /usr/bin/python3.10 1 manual mode
2 /usr/local/bin/python3.9 2 manual mode
Press <enter> to keep the current choice[*], or type selection number: 2
root@L14VM1:~#
root@L14VM1:~# python3 --version
Python 3.9.7
root@L14VM1:~# python3
Python 3.9.7 (default, Oct 30 2022, 10:35:47)
[GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
11.root@L14VM1:/home/srdjan# curl https://bootstrap.pypa.io/get-pip.py -o get-
pip.py
12.srdjan@L14VM1:~$ pip --version
pip 22.3 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
# Miniconda
Download https://docs.conda.io/en/latest/miniconda.html#linux-installers
bash Miniconda , odabereš yes
(base) srdjan@L14VM1:~$ conda create -n radkit -y python=3.9
#
# To activate this environment, use
#
# $ conda activate radkit
#
# To deactivate an active environment, use
#
# $ conda deactivate
Retrieving notices: ...working... done
(base) srdjan@L14VM1:~$ conda activate radkit
(radkit) srdjan@L14VM1:~$ python3 -m pip install \
--extra-index-url https://radkit-internal.cisco.com/pip/ \
cisco_radkit_client cisco_radkit_service
Looking in indexes: https://pypi.org/simple, https://radkit-internal.cisco.com/pip/
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None,
status=None)) after connection broken by
'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at
0x7fe2b52bc400>: Failed to establish a new connection: [Errno -2] Name or service
not known')': /pip/cisco-radkit-client/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None,
status=None)) after connection broken by
'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at
0x7fe2b52bc820>: Failed to establish a new connection: [Errno -2] Name or service
not known')': /pip/cisco-radkit-client/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None,
status=None)) after connection broken by
'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at
0x7fe2b52bc9d0>: Failed to establish a new connection: [Errno -2] Name or service
not known')': /pip/cisco-radkit-client/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None,
status=None)) after connection broken by
'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at
0x7fe2b52bcb80>: Failed to establish a new connection: [Errno -2] Name or service
not known')': /pip/cisco-radkit-client/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None,
status=None)) after connection broken by
'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at
0x7fe2b52bcd30>: Failed to establish a new connection: [Errno -2] Name or service
not known')': /pip/cisco-radkit-client/
ERROR: Could not find a version that satisfies the requirement cisco_radkit_client
(from versions: none)
ERROR: No matching distribution found for cisco_radkit_client
(radkit) srdjan@L14VM1:~$ python3
Python 3.9.13 (main, Oct 13 2022, 21:15:33)
[GCC 11.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
###### CONDA HOW TO ####
https://conda.io/projects/conda/en/latest/user-guide/install/linux.html
# Da conda ne pravi (base)
conda config --set auto_activate_base false
srdjan@L14VM1:~$ conda create -n radkit -y python=3.9
srdjan@L14VM1:~$ conda activate radkit
(radkit) srdjan@L14VM1:~$ conda deactivate
srdjan@L14VM1:~$
conda clean --all # clear unused
# RadKIT install Option 2 - PREFERRED!
##### Install from whells https://radkit.cisco.com/docs/pages/start_pip_wheels.html
#############
1.Download from https://radkit.cisco.com/downloads/release/1.3.1/
cisco_radkit_1.3.1_pip_linux.tgz
2.Then, unpack the archive into a dedicated directory and make sure it contains all
the .whl files from the archive:
# To extract the archive (on Linux or macOS)
mkdir wheels_dir
cd wheels_dir
srdjan@L14VM1:~/radkit/wheels_dir$ ls
cisco_radkit_1.3.1_pip_linux.tgz
srdjan@L14VM1:~/radkit/wheels_dir$ tar -xvf cisco_radkit_1.3.1_pip_linux.tgz
./
cisco_radkit_genie-1.3.1-py37-none-musllinux_1_2_x86_64.whl
cisco_radkit_common-1.3.1-py37-none-linux_armv7l.whl
# On Windows, simply extract the archive to a new folder using the Explorer
3.Activate venv
conda activate radkit
srdjan@L14VM1:~/radkit/wheels_dir$ conda activate radkit
(radkit) srdjan@L14VM1:~/radkit/wheels_dir$
4. Install in venv
(radkit) srdjan@L14VM1:~/radkit/wheels_dir$ python3 -m pip install -f .
cisco_radkit_client cisco_radkit_service
Looking in links: .
Processing ./cisco_radkit_client-1.3.1-py39-none-manylinux2014_x86_64.whl
Processing ./cisco_radkit_service-1.3.1-py39-none-manylinux2014_x86_64.whl
Collecting tabulate
Downloading tabulate-0.9.0-py3-none-any.whl (35 kB)
Collecting httpx
Downloading httpx-0.23.0-py3-none-any.whl (84 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 84.8/84.8 kB 2.9 MB/s eta 0:00:00
5. Start srvice
(radkit) srdjan@L14VM1:~/radkit/wheels_dir$ radkit-service run