最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境

 更新時間:2019年12月26日 10:06:24   作者:山陰少年  
這篇文章主要介紹了PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在我們平時使用PyCharm的過程中,一般都是連接本地的Python環(huán)境進行開發(fā),但是如果是離線的環(huán)境呢?這樣就不好搭建Python開發(fā)環(huán)境,因為第三方模塊的依賴復雜,不好通過離線安裝包的方式安裝。本文將介紹如何利用PyCharm來連接Docker鏡像,從而搭建Python開發(fā)環(huán)境。

首先,我們需要準備一下工具:

  • PyCharm專業(yè)版
  • Docker

我們用一個示例項目來演示在PyCharm中如何利用Docker鏡像搭建Python開發(fā)環(huán)境。項目的截圖如下:


注意到,在該項目中還沒有設置Python開發(fā)環(huán)境,External Libraries為空,到時候我們將用Docker中的Python環(huán)境作為該項目的Python開發(fā)環(huán)境。

第一步,我們需要制作Docker鏡像,該鏡像的Dockerfile文件(python_dev.build)如下:

FROM centos:7.2.1511

# author label
LABEL maintainer="jclian"

# install related packages
ENV ENVIRONMENT DOCKER_PROD
RUN cd / && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  && yum makecache \
  && yum install -y wget aclocal automake autoconf make gcc gcc-c++ python-devel mysql-devel bzip2 libffi-devel epel-release \
  && yum clean all

# install python 3.7.0
RUN wget https://npm.taobao.org/mirrors/python/3.7.0/Python-3.7.0.tar.xz \
  && tar -xvf Python-3.7.0.tar.xz -C /usr/local/ \
  && rm -rf Python-3.7.0.tar.xz \
  && cd /usr/local/Python-3.7.0 \
  && ./configure && make && make install

# install related packages
RUN yum install -y python-pip \
  && yum install -y python-setuptools \
  && mkdir -m 755 -p /etc/supervisor/conf.d \
  && yum install -y supervisor \
  && pip3 install --upgrade pip -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com \
  && pip3 install setuptools==33.1.1 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com \
  && pip3 install jieba -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com \
  && pip3 install tornado==5.1.1 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com \
  && yum clean all

# expost port
EXPOSE 15731

在這個CentOS系統中,我們安裝了Python3.7.0,同時又安裝了兩個第三方模塊jieba和tornado。接著我們運行build.sh腳本,內容如下:

TIMENOW=`date +%y.%m.%d.%H%M`

# 進行docker鏡像打包
# -f 指定文件 , -t 指定生成鏡像名稱 , 冒號后為版本號 ,例子 : docker_package:17.08.01.1311
docker build -f python_env.build -t python_env:${TIMENOW} .

運行后,我們生成的Docker鏡像名稱為:python_env:19.12.25.0008。

接著我們在Python中使用Docker鏡像配置Python Interpreter。在系統的設置界面中,選擇“Project Interpreter”,點擊“Project Interpreter”右側的小齒輪,選擇“Add”,截圖如下:


在彈出的界面中,選擇“Docker”,右側的Server一般默認為本地的Docker,等待一會兒它會提示連接成功,當然你也可以選擇遠程服務器的Docker,這個設置這里不再講述。連接Docker成功后,選擇“Image name”,這里選擇我們剛打好的Docker鏡像python_env,“Python interpreter path”為容器中的Python路徑,我們這里輸入“/usr/local/Python-3.7.0/python”,如下圖所示:

點擊“OK”鍵,等待一會兒,然后彈出的界面如下:


出現該圖表示連接Docker鏡像成功,同時能看到該Python環(huán)境安裝的第三方模塊。

最后我們再測試一下該Python環(huán)境是否能進行開發(fā),示例的Python代碼(f_write.py)如下:

# -*- coding: utf-8 -*-
# author: Jclian91
# place: Pudong Shanghai
# time: 12:04 上午
import jieba

if __name__ == '__main__':
  sent = '三亞的風景很不錯,一派南國風光。'
  print(list(jieba.cut(sent)))

輸出結果如下:


可以看到,Python的運行結果正常,這說明Python開發(fā)環(huán)境真的可以使用了。

本次分享到此結束,感謝大家的閱讀。該演示項目已經分享至Github,網址為:https://github.com/percent4/Docker_env_test

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python中if和elif的區(qū)別介紹

    python中if和elif的區(qū)別介紹

    這篇文章主要介紹了python中if和elif的區(qū)別,下面文章將舉多個例子圍繞if和eli的相關資料展開內容,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • 基于Python編寫MySQL數據庫備份腳本

    基于Python編寫MySQL數據庫備份腳本

    這篇文章主要為大家詳細介紹了一個使用Python編寫的MySQL數據庫備份腳本,包含壓縮,日志記錄和自動清理舊備份功能,有需要的可以參考一下
    2025-06-06
  • Pycharm代碼無法復制,無法選中刪除,無法編輯的解決方法

    Pycharm代碼無法復制,無法選中刪除,無法編輯的解決方法

    今天小編就為大家分享一篇Pycharm代碼無法復制,無法選中刪除,無法編輯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python字符遍歷的藝術

    Python字符遍歷的藝術

    通常我們要遍歷一個字符串中的每個字符,都要先獲取字符串的長度,然后用一個For循環(huán)把每個字符取出,進行處理。但是,又是我們的Python,為我們提供了很多便捷的方式去遍歷一個字符串中的字符。
    2008-09-09
  • DES加密解密算法之python實現版(圖文并茂)

    DES加密解密算法之python實現版(圖文并茂)

    這篇文章主要介紹了DES加密解密算法之python實現版,圖文并茂的為大家分享一下,需要的朋友可以參考下
    2018-12-12
  • 使用Python合成圖片的實現代碼(圖片添加個性化文本,圖片上疊加其他圖片)

    使用Python合成圖片的實現代碼(圖片添加個性化文本,圖片上疊加其他圖片)

    這篇文章主要介紹了使用Python合成圖片的實現代碼(圖片添加個性化文本,圖片上疊加其他圖片),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 使用Python裝飾器在Django框架下去除冗余代碼的教程

    使用Python裝飾器在Django框架下去除冗余代碼的教程

    這篇文章主要介紹了使用Python裝飾器在Django框架下去除冗余代碼的教程,主要是處理JSON代碼的一些冗余,需要的朋友可以參考下
    2015-04-04
  • Selenium元素定位錯誤的處理大全

    Selenium元素定位錯誤的處理大全

    在Selenium自動化測試中,元素定位失敗是最常見的錯誤類型,其中NoSuchElementException占據了90%以上的問題,理解錯誤產生的根本原因是解決問題的第一步,本文給大家介紹了Selenium元素定位錯誤的處理大全,徹底解決元素定位失敗問題,需要的朋友可以參考下
    2025-09-09
  • tensorflow: variable的值與variable.read_value()的值區(qū)別詳解

    tensorflow: variable的值與variable.read_value()的值區(qū)別詳解

    今天小編就為大家分享一篇tensorflow: variable的值與variable.read_value()的值區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python入門教程之Python的安裝下載配置

    Python入門教程之Python的安裝下載配置

    這篇文章主要介紹了Python入門教程之Python的安裝下載配置,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04

最新評論

江达县| 包头市| 濮阳市| 宣武区| 赣州市| 平湖市| 祁连县| 靖江市| 通许县| 牡丹江市| 卓尼县| 新营市| 灵武市| 定西市| 海门市| 阜宁县| 乌拉特后旗| 盐山县| 台州市| 托里县| 咸阳市| 日土县| 旬阳县| 逊克县| 临夏县| 石林| 呼玛县| 中阳县| 武定县| 古交市| 逊克县| 马关县| 诏安县| 桃园县| 汾阳市| 广汉市| 龙井市| 兖州市| 山东| 珲春市| 札达县|