91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PyCharm使用之配置SSH Interpreter的方法步驟

發布時間:2020-08-29 06:34:29 來源:腳本之家 閱讀:379 作者:jclian91 欄目:開發技術

在文章PyCharm使用之利用Docker鏡像搭建Python開發環境中,該文章介紹了在PyCharm中如何利用Docker鏡像搭建Python開發環境。在本文中,將會介紹如何使用PyCharm來配置SSH Interpreter,本文中的SSH Interpreter用Docker鏡像來實現。

演示項目的結構如下圖所示:

PyCharm使用之配置SSH Interpreter的方法步驟

制作帶SSH服務的Docker鏡像

首先,我們先制作帶SSH服務的Docker鏡像,里面含有Python開發環境,Dockerfile文件為python_env.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

# 創建src目錄
COPY src /root/src
WORKDIR /root/src

# install related packages
RUN pip3 install -i https://pypi.doubanio.com/simple/ -r requirements.txt

# expose port
EXPOSE 15731

# install ssh
RUN yum -y update; yum clean all
RUN yum -y install openssh-server passwd; yum clean all
ADD ./start.sh /start.sh
RUN mkdir /var/run/sshd

RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''

RUN chmod 755 /start.sh
RUN /start.sh
ENTRYPOINT ["/usr/sbin/sshd", "-D"]

在這個CentOS系統中,我們配置了SSH服務,其中start.sh中含有賬號名和密碼,同時又配置了Python開發環境,start.sh文件的內容如下:

#!/bin/bash

__create_user() {
# Create a user to SSH into as.
useradd user
SSH_USERPASS=newpass
echo -e "$SSH_USERPASS\n$SSH_USERPASS" | (passwd --stdin user)
echo ssh user password: $SSH_USERPASS
}

# Call all functions
__create_user

requirements.txt的內容如下:

tornado==5.1.1
jieba==0.39

安裝的第三方模塊為tornado和jieba。制作鏡像的腳本為build.sh,內容如下:

#!/usr/bin/env bash

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

# 進行docker鏡像打包
docker build -f python_dev.build -t ssh_docker_python_dev:${TIMENOW} .

運行該鏡像,生成的docker鏡像為ssh_docker_python_dev:19.12.25.1346, 如下所示:

$ docker images | grep ssh_docker
ssh_docker_python_dev   19.12.25.1346  cca5b78c199c  9 hours ago  988MB

到此,制作docker鏡像完成。

測試鏡像的SSH服務

接著,我們在本地啟動該docker鏡像,命令如下:

$ docker run -d -p 49154:22 ssh_docker_python_dev:19.12.25.1346

接著輸入:

$ ssh -p 49154 user@127.0.0.1

在接受憑證時選擇yes,并輸入密碼“newpass”,就能順利進入該容器內部了,嘗試Python使用,如下:

$ ssh -p 49154 user@127.0.0.1
user@127.0.0.1's password:
[user@4718f33bc470 ~]$ python3
Python 3.7.0 (default, Dec 24 2019, 23:58:12)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import jieba
>>> list(jieba.cut("三亞的風景很不錯"))
Building prefix dict from the default dictionary ...
Dumping model to file cache /tmp/jieba.cache
Loading model cost 1.197 seconds.
Prefix dict has been built succesfully.
['三亞', '的', '風景', '很', '不錯']

在PyCharm中配置SSH Interpreter

在PyCharm的系統配置中,在“Project Interpreter”選擇中可以看到右側的“Project Inter”中沒有interpreter,我們點擊有變動的小齒輪,選擇“Add”,如下圖:

PyCharm使用之配置SSH Interpreter的方法步驟

在彈出來的界面中,我們選擇interpreter的類型為“SSH Interpreter”,同時設置連接信息如下圖:

PyCharm使用之配置SSH Interpreter的方法步驟

點擊“Next”,輸入密碼“newpass”,再點擊“Next”,選擇Interpreter的路徑為“/usr/local/Python-3.7.0/python”,如下圖:

PyCharm使用之配置SSH Interpreter的方法步驟

需要注意的是,在這里我們能夠看到本地項目路徑對應于容器內的/tmp/pycharm_project_951路徑,同時會把該項目中的文件自動上傳至容器內對應的項目路徑。最后點擊“Finish”即可完成SSH Interpreter的配置。

測試SSH Interpreter

配置好Python環境后,我們用jieba_test.py作為測試文件,來驗證Python環境是否配置好。jieba_test.py的代碼如下:

# -*- coding: utf-8 -*-
# author: Jclian91
# place: Pudong Shanghai
# time: 2:09 下午
import os, re, json, traceback
import jieba

if __name__ == '__main__':
  sent = '最近這幾天,我都在三亞上班,看著海開發的感覺還不錯。'
  print(list(jieba.cut(sent)))

輸出結果如下:

ssh://user@127.0.0.1:49154/usr/local/Python-3.7.0/python -u /tmp/pycharm_project_58/jieba_test.py
Building prefix dict from the default dictionary ...
Loading model from cache /tmp/jieba.cache
Loading model cost 0.775 seconds.
Prefix dict has been built succesfully.
['最近', '這', '幾天', ',', '我', '都', '在', '三亞', '上班', ',', '看著', '海', '開發', '的', '感覺', '還', '不錯', '。']

太好了,Docker容器內的Python開發環境是可以使用的。這時候,我們在進入Docker容器內去查看下,如下:

$ docker ps
CONTAINER ID    IMAGE                 COMMAND        CREATED       STATUS       PORTS               NAMES
4718f33bc470    ssh_docker_python_dev:19.12.25.1346  "/usr/sbin/sshd -D"  20 minutes ago   Up 20 minutes    15731/tcp, 0.0.0.0:49154->22/tcp  brave_nobel
$ docker exec -it 4718f33bc470 bash
[root@4718f33bc470 src]# cd /tmp/pycharm_project_58/
[root@4718f33bc470 pycharm_project_58]# ls -l
total 24
-rw-rw-r-- 1 user user 960 Dec 25 14:12 README.md
-rw-rw-r-- 1 user user 150 Dec 25 13:21 build.sh
-rw-rw-r-- 1 user user 284 Dec 25 14:10 jieba_test.py
-rw-rw-r-- 1 user user 1100 Dec 25 13:46 python_dev.build
drwxrwxr-x 2 user user 4096 Dec 25 22:48 src
-rw-rw-r-- 1 user user 235 Dec 25 13:21 start.sh
[root@4718f33bc470 pycharm_project_58]#

可以看到,容器中的/tmp/pycharm_project_58路徑下確實包含了本地項目的所有文件。

關于如何制作帶SSH服務和Python開發環境的Docker鏡像以及如何在PyCharm中配置SSH Interpreter的講述到此結束,感謝大家的閱讀~

該演示項目已上傳至Github,網址為:https://github.com/percent4/Python_docker。

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

射阳县| 胶南市| 内黄县| 迁西县| 博白县| 宜州市| 电白县| 溧阳市| 德清县| 青冈县| 区。| 太仆寺旗| 张北县| 柘荣县| 昆明市| 班玛县| 怀集县| 绥化市| 山阴县| 防城港市| 土默特右旗| 平昌县| 青冈县| 庆城县| 大余县| 儋州市| 宜兰县| 楚雄市| 沂水县| 沾益县| 开远市| 西昌市| 囊谦县| 昌都县| 北京市| 柞水县| 名山县| 平舆县| 五大连池市| 钟山县| 牡丹江市|