<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Python - Tag - Mulinux | Linux &amp; DevOps Notes</title>
    <link>https://blog.mulinux.com/en/tags/python/</link>
    <description>Mulinux - Linux Operations &amp; DevOps blog. Notes on Linux, Kubernetes, Docker and backend engineering.</description>
    <generator>Hugo 0.160.0 &amp; FixIt v0.4.5</generator>
    <language>en</language>
    <lastBuildDate>Sat, 19 Jan 2019 14:53:12 +0800</lastBuildDate>
    <atom:link href="https://blog.mulinux.com/en/tags/python/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Python 开发环境</title>
      <link>https://blog.mulinux.com/en/python-dev-env/</link>
      <pubDate>Sat, 19 Jan 2019 14:53:12 +0800</pubDate>
      <guid>https://blog.mulinux.com/en/python-dev-env/</guid>
      <category domain="https://blog.mulinux.com/en/categories/development/">Development</category>
      <description>&lt;h2 class=&#34;heading-element&#34; id=&#34;python开发环境&#34;&gt;&lt;span&gt;python开发环境&lt;/span&gt;&#xA;  &lt;a href=&#34;#python%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv&#xA;echo &amp;#39;eval &amp;#34;$(pyenv virtualenv-init -)&amp;#34;&amp;#39; &amp;gt;&amp;gt; ~/.bash_profile&#xA;echo &amp;#39;eval &amp;#34;$(pyenv virtualenv-init -)&amp;#34;&amp;#39; &amp;gt;&amp;gt; ~/.zshenv&#xA;exec &amp;#34;$SHELL&amp;#34;&#xA;pyenv virtualenv 3.6.9 ops-drf-env-3.6.9&#xA;pyenv activate ops-drf-env-3.6.9&#xA;pip install Django==1.11&#xA;pip install MySQLdb&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>齐治堡垒机Shterm Api Python调用示例</title>
      <link>https://blog.mulinux.com/en/shterm-api-python-example/</link>
      <pubDate>Fri, 11 Jan 2019 13:47:09 +0800</pubDate>
      <guid>https://blog.mulinux.com/en/shterm-api-python-example/</guid>
      <category domain="https://blog.mulinux.com/en/categories/python/">Python</category>
      <category domain="https://blog.mulinux.com/en/categories/development/">Development</category>
      <description>&lt;h1 class=&#34;heading-element&#34; id=&#34;通过接口管理shterm&#34;&gt;&lt;span&gt;通过接口管理shterm&lt;/span&gt;&#xA;  &lt;a href=&#34;#%e9%80%9a%e8%bf%87%e6%8e%a5%e5%8f%a3%e7%ae%a1%e7%90%86shterm&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&lt;p&gt;以下是示例代码，可根据接口文档进行编写自己的管理代码。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pycharm Set</title>
      <link>https://blog.mulinux.com/en/pycharm-set/</link>
      <pubDate>Thu, 22 Nov 2018 11:39:23 +0800</pubDate>
      <guid>https://blog.mulinux.com/en/pycharm-set/</guid>
      <category domain="https://blog.mulinux.com/en/categories/python/">Python</category>
      <description>&lt;h2 class=&#34;heading-element&#34; id=&#34;文件信息配置&#34;&gt;&lt;span&gt;文件信息配置&lt;/span&gt;&#xA;  &lt;a href=&#34;#%e6%96%87%e4%bb%b6%e4%bf%a1%e6%81%af%e9%85%8d%e7%bd%ae&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;打开pycharm，选择File-Settings&lt;/li&gt;&#xA;&lt;li&gt;选择Editor&amp;ndash;Color&amp;amp;Style&amp;ndash;File and Templates&amp;ndash;Python-Script&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;##!/usr/bin/python3&#xA;# -*- coding: utf-8 -*-&#xA;# @Time    : ${DATE} ${TIME}&#xA;# @Author  : lin.chen&#xA;# @Email   : it@mulinux.com&#xA;# @File    : ${NAME}.py&#xA;# @Software: ${PRODUCT_NAME}&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Centos7安装jupyter并配置多个Python版本</title>
      <link>https://blog.mulinux.com/en/centos7%E5%AE%89%E8%A3%85jupyter%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AApython%E7%89%88%E6%9C%AC/</link>
      <pubDate>Mon, 17 Apr 2017 11:43:24 +0800</pubDate>
      <guid>https://blog.mulinux.com/en/centos7%E5%AE%89%E8%A3%85jupyter%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AApython%E7%89%88%E6%9C%AC/</guid>
      <category domain="https://blog.mulinux.com/en/categories/python/">Python</category>
      <description>&lt;h2 class=&#34;heading-element&#34; id=&#34;安装python&#34;&gt;&lt;span&gt;安装python&lt;/span&gt;&#xA;  &lt;a href=&#34;#%e5%ae%89%e8%a3%85python&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;useradd mds&#xA;passwd mds&#xA;vi /etc/ssh/sshd_config &#xA;systemctl sshd restart&#xA;systemctl restart sshd&#xA;vi /etc/ssh/sshd_config &#xA;systemctl restart sshd&#xA;passwd root&#xA;systemctl status firewalld&#xA;systemctl disable firewalld&#xA;vi /etc/selinux/config &#xA;yum install epel-release&#xA;yum install python-pip python-devel vim openssl-devel readline-devel&#xA;pip install jupyter&#xA;pip install --upgrade pip&#xA;pip install -y setuptools&#xA;pip install setuptools&#xA;wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz&#xA;rm -f Python-3.6.1.tgz &#xA;cd /usr/local/src/&#xA;mv /home/mds/Python-3.6.1.tgz .&#xA;tar xf Python-3.6.1.tgz &#xA;cd Python-3.6.1&#xA;./configure --prefix=/usr/local/python-3.6.1&#xA;echo $?&#xA;make &amp;amp;&amp;amp; make install&#xA;ln -sf /usr/local/python-3.6.1/bin/python3 /usr/bin/python3&#xA;ln -sf /usr/local/python-3.6.1/bin/pip3 /usr/bin/pip3 &#xA;mkdir /var/notebook&#xA;su mds&lt;/code&gt;&lt;/pre&gt;&lt;h2 class=&#34;heading-element&#34; id=&#34;jupyter-配置&#34;&gt;&lt;span&gt;jupyter 配置&lt;/span&gt;&#xA;  &lt;a href=&#34;#jupyter-%e9%85%8d%e7%bd%ae&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;jupyter notebook --generate-config&#xA;openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout notebook_cert.key -out notebook_cert.pem&#xA;python -c &amp;#34;import IPython;print(IPython.lib.passwd())&amp;#34;&#xA;vim .jupyter/jupyter_notebook_config.py&#xA;mkdir /var/notebook&#xA;su -&#xA;jupyter-kernelspec list&#xA;pip3 install ipykernel&#xA;python3 -m ipykernel install --name python3 --display-name &amp;#34;Python3.6.1&amp;#34;&#xA;jupyter notebook&lt;/code&gt;&lt;/pre&gt;&lt;h2 class=&#34;heading-element&#34; id=&#34;配置jupyter_notebook_configpy&#34;&gt;&lt;span&gt;配置jupyter_notebook_config.py&lt;/span&gt;&#xA;  &lt;a href=&#34;#%e9%85%8d%e7%bd%aejupyter_notebook_configpy&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;c.NotebookApp.ip = &amp;#39;0.0.0.0&amp;#39;&#xA;c.NotebookApp.notebook_dir = u&amp;#39;/var/notebook&amp;#39;&#xA;c = get_config()&#xA;c.NotebookApp.certfile = u&amp;#39;/root/.jupyter/notebook_cert.pem&amp;#39;&#xA;c.NotebookApp.keyfile = u&amp;#39;/root/.jupyter/notebook_cert.key&amp;#39;&#xA;c.NotebookApp.password = u&amp;#39;sha1:510190c22a9d:c0586d6c41af93a939bd23f3d4cb06de6ec8df9f&amp;#39;&#xA;c.NotebookApp.ip = &amp;#39;*&amp;#39;&#xA;c.NotebookApp.port = 8080&#xA;c.NotebookApp.open_browser = False&lt;/code&gt;&lt;/pre&gt;&lt;h2 class=&#34;heading-element&#34; id=&#34;启动jupyter&#34;&gt;&lt;span&gt;启动jupyter&lt;/span&gt;&#xA;  &lt;a href=&#34;#%e5%90%af%e5%8a%a8jupyter&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;jupyter-notebook --ip=0.0.0.0 --allow-root&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Linux Python2.6 Upgrade Python2</title>
      <link>https://blog.mulinux.com/en/linux-python2.6-upgrade-python2.7/</link>
      <pubDate>Thu, 26 Jan 2017 22:47:30 +0800</pubDate>
      <guid>https://blog.mulinux.com/en/linux-python2.6-upgrade-python2.7/</guid>
      <category domain="https://blog.mulinux.com/en/categories/operations/">Operations</category>
      <description>&lt;h2 class=&#34;heading-element&#34; id=&#34;下载并编译&#34;&gt;&lt;span&gt;下载并编译&lt;/span&gt;&#xA;  &lt;a href=&#34;#%e4%b8%8b%e8%bd%bd%e5%b9%b6%e7%bc%96%e8%af%91&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;python-V&#xA;wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2&#xA;rm-rfPython-2.7.3.tar.bz2 &#xA;tar jxfPython-2.7.3.tar.bz2 &#xA;cdPython-2.7.3&#xA;./configure &#xA;make all&#xA;make install&#xA;make clean&#xA;make distclean&#xA;/usr/local/bin/python2.7-V&#xA;mv/usr/bin/python/usr/bin/python2.6.6&#xA;ln-s/usr/local/bin/python2.7/usr/bin/python&#xA;python-V&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
  </channel>
</rss>
