From 4d3e5e0c4ddd7eaa1f683c4aacb16f8501493ffb Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 21 Apr 2017 13:30:18 -0400 Subject: [PATCH] #1090: Tweaked docs for Python3 on Ubuntu --- docs/installation/netbox.md | 15 +++++++++++++++ docs/installation/postgresql.md | 5 +++-- upgrade.sh | 6 +++++- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/docs/installation/netbox.md b/docs/installation/netbox.md index 0e116a29fa8..507cd2522f0 100644 --- a/docs/installation/netbox.md +++ b/docs/installation/netbox.md @@ -8,6 +8,13 @@ Python 3: # apt-get install -y python3 python3-dev python3-pip libxml2-dev libxslt1-dev libffi-dev graphviz libpq-dev libssl-dev ``` +!!! warning + On Ubuntu, installing only Python3 will not create a symlink for the interpreter at `/usr/bin/python`: scripts need to be called using the `python3` binary explicitly. As a workaround, you can create this symlink using the `update-alternatives` utility: + + # update-alternatives --install /usr/bin/python python /usr/bin/python3 1 + + This will allow calling the `python3` binary as `python`. + Python 2: ```no-highlight @@ -84,6 +91,14 @@ Checking connectivity... done. Install the required Python packages using pip. (If you encounter any compilation errors during this step, ensure that you've installed all of the system dependencies listed above.) +Python 3: + +```no-highlight +# pip3 install -r requirements.txt +``` + +Python 2: + ```no-highlight # pip install -r requirements.txt ``` diff --git a/docs/installation/postgresql.md b/docs/installation/postgresql.md index 39a8f05cb8e..543a0a2cf50 100644 --- a/docs/installation/postgresql.md +++ b/docs/installation/postgresql.md @@ -5,13 +5,14 @@ NetBox requires a PostgreSQL database to store data. (Please note that MySQL is **Debian/Ubuntu** ```no-highlight -# apt-get install -y postgresql libpq-dev python-psycopg2 +# apt-get update +# apt-get install -y postgresql libpq-dev ``` **CentOS/RHEL** ```no-highlight -# yum install -y postgresql postgresql-server postgresql-devel python-psycopg2 +# yum install -y postgresql postgresql-server postgresql-devel # postgresql-setup initdb ``` diff --git a/upgrade.sh b/upgrade.sh index f0d17e61b83..1582409e786 100755 --- a/upgrade.sh +++ b/upgrade.sh @@ -15,8 +15,12 @@ if [ "$(whoami)" = "root" ]; then PREFIX="" fi +# Fall back to pip3 if pip is missing +PIP="pip" +type $PIP >/dev/null 2>&1 || PIP="pip3" + # Install any new Python packages -COMMAND="${PREFIX}pip install -r requirements.txt --upgrade" +COMMAND="${PREFIX}${PIP} install -r requirements.txt --upgrade" echo "Updating required Python packages ($COMMAND)..." eval $COMMAND