日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

pycharm ssh mysql_PyCharm使用之配置SSH Interpreter的方法步骤

發(fā)布時間:2025/3/21 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pycharm ssh mysql_PyCharm使用之配置SSH Interpreter的方法步骤 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

演示項目的結(jié)構(gòu)如下圖所示:

制作帶SSH服務(wù)的Docker鏡像

首先,我們先制作帶SSH服務(wù)的Docker鏡像,里面含有Python開發(fā)環(huán)境,Dockerfile文件為python_env.build,內(nèi)容如下:

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

# 創(chuàng)建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系統(tǒng)中,我們配置了SSH服務(wù),其中start.sh中含有賬號名和密碼,同時又配置了Python開發(fā)環(huán)境,start.sh文件的內(nèi)容如下:

#!/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的內(nèi)容如下:

tornado==5.1.1

jieba==0.39

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

#!/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服務(wù)

接著,我們在本地啟動該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”,就能順利進入該容器內(nèi)部了,嘗試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的系統(tǒng)配置中,在“Project Interpreter”選擇中可以看到右側(cè)的“Project Inter”中沒有interpreter,我們點擊有變動的小齒輪,選擇“Add”,如下圖:

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

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

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

測試SSH Interpreter

配置好Python環(huán)境后,我們用jieba_test.py作為測試文件,來驗證Python環(huán)境是否配置好。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 = '最近這幾天,我都在三亞上班,看著海開發(fā)的感覺還不錯。'

print(list(jieba.cut(sent)))

輸出結(jié)果如下:

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.

['最近', '這', '幾天', ',', '我', '都', '在', '三亞', '上班', ',', '看著', '海', '開發(fā)', '的', '感覺', '還', '不錯', '。']

太好了,Docker容器內(nèi)的Python開發(fā)環(huán)境是可以使用的。這時候,我們在進入Docker容器內(nèi)去查看下,如下:

$ 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路徑下確實包含了本地項目的所有文件。

關(guān)于如何制作帶SSH服務(wù)和Python開發(fā)環(huán)境的Docker鏡像以及如何在PyCharm中配置SSH Interpreter的講述到此結(jié)束,感謝大家的閱讀~

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。

時間: 2019-12-25

總結(jié)

以上是生活随笔為你收集整理的pycharm ssh mysql_PyCharm使用之配置SSH Interpreter的方法步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。