python_install
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
python_install [2019/02/02 14:48] – [Troubleshooting] g00r00 | python_install [2023/01/08 12:24] (current) – g00r00 | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Installation and Requirements ===== | ===== Installation and Requirements ===== | ||
- | Mystic requires that Python 2.7 is installed on your system | + | Mystic BBS has an embedded Python scripting engine called Mystic Python. |
- | + | ||
- | Most Linux desktop distributions and Apple' | + | **NOTE: The "bit level" of Python |
+ | |||
+ | In Windows, Python needs to be installed by downloading it from the Website: | ||
+ | |||
+ | In Linux, most come with either Python 2.7 or 3.x pre-installed. | ||
- | **Note:** If you are using the 32-bit version of Mystic (even if it is in a 64-bit operating system), then you need the 32-bit version | + | **NOTE: With Linux, it may not be possible to mix and match versions |
==== Library Validation / Installation ==== | ==== Library Validation / Installation ==== | ||
- | When initializing Python, Mystic will be attempting to locate the following | + | When initializing Python, Mystic will be attempting to locate the following |
+ | |||
+ | Python 2.x: | ||
Windows: python27.dll | Windows: python27.dll | ||
Line 17: | Line 23: | ||
MacOS: libpython2.7.dylib | MacOS: libpython2.7.dylib | ||
- | In Windows, you should probably know if Python | + | Python |
- | In Linux environments, | + | Windows: python3xx.dll (Where xx is the minor version. |
+ | Linux: libpython3.xx.so.1.0 (Where XX is the minor version. | ||
+ | MacOS: libpython3.xx.dylib (Where XX is the minor version) | ||
+ | |||
+ | Mystic will search in known locations for Python libraries as listed below in order of search: | ||
- | ldconfig | + | Windows: |
+ | 32-bit: C: | ||
+ | 64-bit: C: | ||
+ | |||
+ | Linux: | ||
+ | Intel 32-bit: / | ||
+ | Intel 64-bit: / | ||
+ | ARM: /lib, /usr/lib, / | ||
| | ||
- | If the above command does not find anything but " | + | In the event that Mystic cannot |
+ | |||
+ | In Linux you can check to see where you may have Python installed | ||
ldconfig -p | grep libpython | ldconfig -p | grep libpython | ||
- | The result will tell you where Python 2.7 is installed. | ||
- | If you cannot locate libpython2 then it may be that you do not have Python | + | ==== Missing |
- | sudo apt-get update | + | For Windows, simply go to the Python website and download, |
- | sudo apt-get | + | |
- | ==== Environment Variables ==== | + | For Linux you can try to install by package manager, although it is VERY unlikely you have a Linux OS without a Python version installed. |
- | In addition to the basic Python installation, | + | The following steps can be used to reinstall |
- | + | ||
- | One common error reported when the environment variables need adjusted or set is the message " | + | |
- | + | ||
- | **PYTHONHOME** and **PYTHONPATH** are two environment variables which need to be set. Depending on your operating system, | + | |
- | + | ||
- | SET PYTHONHOME=C: | + | |
- | SET PYTHONPATH=C: | + | |
- | SET PATH=%PYTHONHOME%; | + | |
- | + | ||
- | For more information on how to set environment variables, you'll need to research the specific operating system that you are using and the Python documentation. | + | |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | When PYTHONHOME is set to a single directory, its value replaces both | + | |
- | | + | |
- | | + | |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
- | as the shell’s PATH: one or more directory pathnames separated | + | |
- | | + | |
- | | + | |
- | + | ||
- | In addition to normal directories, individual PYTHONPATH entries may | + | |
- | refer to zipfiles containing pure Python modules (in either source or | + | |
- | | + | |
- | + | ||
- | The default search path is installation dependent, but generally begins | + | |
- | with prefix/ | + | |
- | | + | |
- | + | ||
- | An additional directory will be inserted in the search path in front of | + | |
- | | + | |
- | can be manipulated from within a Python program as the variable sys.path | + | |
- | + | ||
- | ==== Troubleshooting ==== | + | |
- | + | ||
- | For more information, | + | |
- | + | ||
- | === Windows === | + | |
- | + | ||
- | The most common Windows issue is that the wrong version of Python is installed. | + | |
- | + | ||
- | === Unix === | + | |
- | + | ||
- | The most common issue in Unix based platforms is that a link is not created to the Python library. | + | |
- | + | ||
- | Like the Windows version, another issue some people have ran into is that their bit level of Python | + | |
- | + | ||
- | **NOTE: Some Linux distributions come with a pre-installed Python 2.7 or a package-based install of Python 2.7 that is not compiled in a way that works properly with embedded Python applications.** | + | |
- | + | ||
- | When Python is compiled wrong, it will have issues loading some modules resulting in an error when you execute the Mystic Python script. | + | |
- | + | ||
- | The following steps can be used to reinstall Python 2.7 on Ubuntu 18.04 LTS: | + | |
**INSTALL PREREQUISITES: | **INSTALL PREREQUISITES: | ||
Line 108: | Line 65: | ||
* sudo tar xzf Python-2.7.15.tgz | * sudo tar xzf Python-2.7.15.tgz | ||
* cd / | * cd / | ||
- | * sudo ./ | + | * sudo ./configure -enable-optimizations -enable-unicode=ucs4 -enable-shared |
* sudo make install | * sudo make install | ||
- | |||
- | **CREATE LINK TO PYTHON:** | ||
- | * sudo ln -s / | ||
python_install.1549140529.txt.gz · Last modified: by g00r00