Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 172.69.17.164
128 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
python2.7 /
html /
using /
[ HOME SHELL ]
Name
Size
Permission
Action
cmdline.html
70.76
KB
-rw-r--r--
index.html
11.79
KB
-rw-r--r--
mac.html
20.17
KB
-rw-r--r--
unix.html
19.25
KB
-rw-r--r--
windows.html
31.35
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : unix.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" /> <title>2. Using Python on Unix platforms — Python 2.7.18 documentation</title> <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> <link rel="stylesheet" type="text/css" href="../_static/classic.css" /> <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> <script src="../_static/jquery.js"></script> <script src="../_static/underscore.js"></script> <script src="../_static/doctools.js"></script> <script src="../_static/sidebar.js"></script> <link rel="search" type="application/opensearchdescription+xml" title="Search within Python 2.7.18 documentation" href="../_static/opensearch.xml"/> <link rel="author" title="About these documents" href="../about.html" /> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="copyright" title="Copyright" href="../copyright.html" /> <link rel="next" title="3. Using Python on Windows" href="windows.html" /> <link rel="prev" title="1. Command line and environment" href="cmdline.html" /> <link rel="shortcut icon" type="image/png" href="../_static/py.png" /> <link rel="canonical" href="file:///usr/share/doc/python2.7/html/using/unix.html" /> <script type="text/javascript" src="../_static/copybutton.js"></script> </head><body> <div id="outdated-warning" style="padding: .5em; text-align: center; background-color: #FFBABA; color: #6A0E0E;"> This document is for an old version of Python that is <a href="https://devguide.python.org/devcycle/#end-of-life-branches">no longer supported</a>. You should install the python3 and python3-doc packages and read the <a href="file:///usr/share/doc/python3-doc/html/using/unix.html"> Python documentation for the Python3 version packaged in this release</a>. </div> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="windows.html" title="3. Using Python on Windows" accesskey="N">next</a> |</li> <li class="right" > <a href="cmdline.html" title="1. Command line and environment" accesskey="P">previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="https://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.18 documentation</a> » </li> <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Python Setup and Usage</a> »</li> <li class="nav-item nav-item-this"><a href=""><span class="section-number">2. </span>Using Python on Unix platforms</a></li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body" role="main"> <section id="using-python-on-unix-platforms"> <span id="using-on-unix"></span><h1><span class="section-number">2. </span>Using Python on Unix platforms<a class="headerlink" href="#using-python-on-unix-platforms" title="Permalink to this headline">¶</a></h1> <section id="getting-and-installing-the-latest-version-of-python"> <h2><span class="section-number">2.1. </span>Getting and installing the latest version of Python<a class="headerlink" href="#getting-and-installing-the-latest-version-of-python" title="Permalink to this headline">¶</a></h2> <section id="on-linux"> <h3><span class="section-number">2.1.1. </span>On Linux<a class="headerlink" href="#on-linux" title="Permalink to this headline">¶</a></h3> <p>Python comes preinstalled on most Linux distributions, and is available as a package on all others. However there are certain features you might want to use that are not available on your distro’s package. You can easily compile the latest version of Python from source.</p> <p>In the event that Python doesn’t come preinstalled and isn’t in the repositories as well, you can easily make packages for your own distro. Have a look at the following links:</p> <div class="admonition seealso"> <p class="admonition-title">See also</p> <dl class="simple"> <dt><a class="reference external" href="https://www.debian.org/doc/manuals/maint-guide/first.en.html">https://www.debian.org/doc/manuals/maint-guide/first.en.html</a></dt><dd><p>for Debian users</p> </dd> <dt><a class="reference external" href="https://en.opensuse.org/Portal:Packaging">https://en.opensuse.org/Portal:Packaging</a></dt><dd><p>for OpenSuse users</p> </dd> <dt><a class="reference external" href="https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html">https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html</a></dt><dd><p>for Fedora users</p> </dd> <dt><a class="reference external" href="http://www.slackbook.org/html/package-management-making-packages.html">http://www.slackbook.org/html/package-management-making-packages.html</a></dt><dd><p>for Slackware users</p> </dd> </dl> </div> </section> <section id="on-freebsd-and-openbsd"> <h3><span class="section-number">2.1.2. </span>On FreeBSD and OpenBSD<a class="headerlink" href="#on-freebsd-and-openbsd" title="Permalink to this headline">¶</a></h3> <ul> <li><p>FreeBSD users, to add the package use:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pkg</span> <span class="n">install</span> <span class="n">python3</span> </pre></div> </div> </li> <li><p>OpenBSD users, to add the package use:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pkg_add</span> <span class="o">-</span><span class="n">r</span> <span class="n">python</span> <span class="n">pkg_add</span> <span class="n">ftp</span><span class="p">:</span><span class="o">//</span><span class="n">ftp</span><span class="o">.</span><span class="n">openbsd</span><span class="o">.</span><span class="n">org</span><span class="o">/</span><span class="n">pub</span><span class="o">/</span><span class="n">OpenBSD</span><span class="o">/</span><span class="mf">4.2</span><span class="o">/</span><span class="n">packages</span><span class="o">/<</span><span class="n">insert</span> <span class="n">your</span> <span class="n">architecture</span> <span class="n">here</span><span class="o">>/</span><span class="n">python</span><span class="o">-<</span><span class="n">version</span><span class="o">>.</span><span class="n">tgz</span> </pre></div> </div> <p>For example i386 users get the 2.5.1 version of Python using:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pkg_add</span> <span class="n">ftp</span><span class="p">:</span><span class="o">//</span><span class="n">ftp</span><span class="o">.</span><span class="n">openbsd</span><span class="o">.</span><span class="n">org</span><span class="o">/</span><span class="n">pub</span><span class="o">/</span><span class="n">OpenBSD</span><span class="o">/</span><span class="mf">4.2</span><span class="o">/</span><span class="n">packages</span><span class="o">/</span><span class="n">i386</span><span class="o">/</span><span class="n">python</span><span class="o">-</span><span class="mf">2.5.1</span><span class="n">p2</span><span class="o">.</span><span class="n">tgz</span> </pre></div> </div> </li> </ul> </section> <section id="on-opensolaris"> <h3><span class="section-number">2.1.3. </span>On OpenSolaris<a class="headerlink" href="#on-opensolaris" title="Permalink to this headline">¶</a></h3> <p>You can get Python from <a class="reference external" href="https://www.opencsw.org/">OpenCSW</a>. Various versions of Python are available and can be installed with e.g. <code class="docutils literal notranslate"><span class="pre">pkgutil</span> <span class="pre">-i</span> <span class="pre">python27</span></code>.</p> </section> </section> <section id="building-python"> <span id="building-python-on-unix"></span><h2><span class="section-number">2.2. </span>Building Python<a class="headerlink" href="#building-python" title="Permalink to this headline">¶</a></h2> <p>If you want to compile CPython yourself, first thing you should do is get the <a class="reference external" href="https://www.python.org/downloads/source/">source</a>. You can download either the latest release’s source or just grab a fresh <a class="reference external" href="https://docs.python.org/devguide/setup.html#getting-the-source-code">clone</a>. (If you want to contribute patches, you will need a clone.)</p> <p>The build process consists in the usual</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">./</span><span class="n">configure</span> <span class="n">make</span> <span class="n">make</span> <span class="n">install</span> </pre></div> </div> <p>invocations. Configuration options and caveats for specific Unix platforms are extensively documented in the <a class="reference external" href="https://github.com/python/cpython/tree/2.7/README">README</a> file in the root of the Python source tree.</p> <div class="admonition warning"> <p class="admonition-title">Warning</p> <p><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code> can overwrite or masquerade the <code class="file docutils literal notranslate"><span class="pre">python</span></code> binary. <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">altinstall</span></code> is therefore recommended instead of <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code> since it only installs <code class="file docutils literal notranslate"><em><span class="pre">exec_prefix</span></em><span class="pre">/bin/python</span><em><span class="pre">version</span></em></code>.</p> </div> </section> <section id="python-related-paths-and-files"> <h2><span class="section-number">2.3. </span>Python-related paths and files<a class="headerlink" href="#python-related-paths-and-files" title="Permalink to this headline">¶</a></h2> <p>These are subject to difference depending on local installation conventions; <span class="target" id="index-0"></span><code class="xref std std-envvar docutils literal notranslate"><span class="pre">prefix</span></code> (<code class="docutils literal notranslate"><span class="pre">${prefix}</span></code>) and <span class="target" id="index-1"></span><code class="xref std std-envvar docutils literal notranslate"><span class="pre">exec_prefix</span></code> (<code class="docutils literal notranslate"><span class="pre">${exec_prefix}</span></code>) are installation-dependent and should be interpreted as for GNU software; they may be the same.</p> <p>For example, on most Linux systems, the default for both is <code class="file docutils literal notranslate"><span class="pre">/usr</span></code>.</p> <table class="docutils align-default"> <colgroup> <col style="width: 53%" /> <col style="width: 47%" /> </colgroup> <thead> <tr class="row-odd"><th class="head"><p>File/directory</p></th> <th class="head"><p>Meaning</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p><code class="file docutils literal notranslate"><em><span class="pre">exec_prefix</span></em><span class="pre">/bin/python</span></code></p></td> <td><p>Recommended location of the interpreter.</p></td> </tr> <tr class="row-odd"><td><p><code class="file docutils literal notranslate"><em><span class="pre">prefix</span></em><span class="pre">/lib/python</span><em><span class="pre">version</span></em></code>, <code class="file docutils literal notranslate"><em><span class="pre">exec_prefix</span></em><span class="pre">/lib/python</span><em><span class="pre">version</span></em></code></p></td> <td><p>Recommended locations of the directories containing the standard modules.</p></td> </tr> <tr class="row-even"><td><p><code class="file docutils literal notranslate"><em><span class="pre">prefix</span></em><span class="pre">/include/python</span><em><span class="pre">version</span></em></code>, <code class="file docutils literal notranslate"><em><span class="pre">exec_prefix</span></em><span class="pre">/include/python</span><em><span class="pre">version</span></em></code></p></td> <td><p>Recommended locations of the directories containing the include files needed for developing Python extensions and embedding the interpreter.</p></td> </tr> <tr class="row-odd"><td><p><code class="file docutils literal notranslate"><span class="pre">~/.pythonrc.py</span></code></p></td> <td><p>User-specific initialization file loaded by the user module; not used by default or by most applications.</p></td> </tr> </tbody> </table> </section> <section id="miscellaneous"> <h2><span class="section-number">2.4. </span>Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permalink to this headline">¶</a></h2> <p>To easily use Python scripts on Unix, you need to make them executable, e.g. with</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ chmod +x script </pre></div> </div> <p>and put an appropriate Shebang line at the top of the script. A good choice is usually</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="ch">#!/usr/bin/env python</span> </pre></div> </div> <p>which searches for the Python interpreter in the whole <span class="target" id="index-2"></span><code class="xref std std-envvar docutils literal notranslate"><span class="pre">PATH</span></code>. However, some Unices may not have the <strong class="program">env</strong> command, so you may need to hardcode <code class="docutils literal notranslate"><span class="pre">/usr/bin/python</span></code> as the interpreter path.</p> <p>To use shell commands in your Python scripts, look at the <a class="reference internal" href="../library/subprocess.html#module-subprocess" title="subprocess: Subprocess management."><code class="xref py py-mod docutils literal notranslate"><span class="pre">subprocess</span></code></a> module.</p> </section> <section id="editors-and-ides"> <h2><span class="section-number">2.5. </span>Editors and IDEs<a class="headerlink" href="#editors-and-ides" title="Permalink to this headline">¶</a></h2> <p>There are a number of IDEs that support Python programming language. Many editors and IDEs provide syntax highlighting, debugging tools, and <span class="target" id="index-3"></span><a class="pep reference external" href="https://www.python.org/dev/peps/pep-0008"><strong>PEP 8</strong></a> checks.</p> <p>Please go to <a class="reference external" href="https://wiki.python.org/moin/PythonEditors">Python Editors</a> and <a class="reference external" href="https://wiki.python.org/moin/IntegratedDevelopmentEnvironments">Integrated Development Environments</a> for a comprehensive list.</p> </section> </section> <div class="clearer"></div> </div> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <h3><a href="../contents.html">Table of Contents</a></h3> <ul> <li><a class="reference internal" href="#">2. Using Python on Unix platforms</a><ul> <li><a class="reference internal" href="#getting-and-installing-the-latest-version-of-python">2.1. Getting and installing the latest version of Python</a><ul> <li><a class="reference internal" href="#on-linux">2.1.1. On Linux</a></li> <li><a class="reference internal" href="#on-freebsd-and-openbsd">2.1.2. On FreeBSD and OpenBSD</a></li> <li><a class="reference internal" href="#on-opensolaris">2.1.3. On OpenSolaris</a></li> </ul> </li> <li><a class="reference internal" href="#building-python">2.2. Building Python</a></li> <li><a class="reference internal" href="#python-related-paths-and-files">2.3. Python-related paths and files</a></li> <li><a class="reference internal" href="#miscellaneous">2.4. Miscellaneous</a></li> <li><a class="reference internal" href="#editors-and-ides">2.5. Editors and IDEs</a></li> </ul> </li> </ul> <h4>Previous topic</h4> <p class="topless"><a href="cmdline.html" title="previous chapter"><span class="section-number">1. </span>Command line and environment</a></p> <h4>Next topic</h4> <p class="topless"><a href="windows.html" title="next chapter"><span class="section-number">3. </span>Using Python on Windows</a></p> <div role="note" aria-label="source link"> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../_sources/using/unix.rst.txt" rel="nofollow">Show Source</a></li> </ul> </div> <div id="searchbox" style="display: none" role="search"> <h3 id="searchlabel">Quick search</h3> <div class="searchformwrapper"> <form class="search" action="../search.html" method="get"> <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/> <input type="submit" value="Go" /> </form> </div> </div> <script>$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="windows.html" title="3. Using Python on Windows" >next</a> |</li> <li class="right" > <a href="cmdline.html" title="1. Command line and environment" >previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="https://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.18 documentation</a> » </li> <li class="nav-item nav-item-1"><a href="index.html" >Python Setup and Usage</a> »</li> <li class="nav-item nav-item-this"><a href=""><span class="section-number">2. </span>Using Python on Unix platforms</a></li> </ul> </div> <div class="footer"> © <a href="../copyright.html">Copyright</a> 1990-2024, Python Software Foundation. <br /> The Python Software Foundation is a non-profit corporation. <a href="https://www.python.org/psf/donations/">Please donate.</a> <br /> Last updated on December 09, 2024. <a href="../bugs.html">Found a bug</a>? <br /> Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 4.3.2. </div> </body> </html>
Close