如何用pycharm快速上传代码到服务器

如何用pycharm快速上传代码到服务器,第1张

在pycharm改完代码后,要切换专门的上传软件或者终端敲命令,才能把代码放到测试服务器去验证,很麻烦。这里分享一个直接在pycharm里快速上传代码到远程服务器的方法。

打开pycharm,选择Tools--Deployment--Configuration

2

d出对话框中点左上角加号

3

输入一个名字,并选择SFTP协议

4

接着在新窗口中输入远程服务器地址、端口号(一般默认22就可以了)、用户名密码等信息。可以点击Test SFTP connection来测试能不能连接

5

切换到Mapping标签,在Deployment path on server 'test'这一栏的最右侧,点击按钮,选择文件上传的目标目录。

之后点击Use this server as default,就可以让这个工程一直默认上传到这个服务器的这个目录,不用多次选择

6

保存设置退出后,在代码视图界面右击鼠标,可以看到Upload to test,用它就可以把代码上传到刚才的服务器了

END

一.介绍
Python远程调试,即在远程机器上运行python代码,在本地进行调试。
需要环境:python
调试环境:PyCharm
需要依赖:远程和本地需要在python路径安装pycharm-debugegg
注:安装egg包需要使用先安装setuptools
二.安装setuptools
在windows/linux环境下直接使用ez_setuppy脚本安装:
1 下载脚本:该脚本会自动下载setuptools-116targz
2 运行脚本:python ez_setuppy 即可完成setuptools安装
(注:如果机器连不上服务器,可以把ez_setuppy和setuptools-116targz包拷贝到该机器上,并放在同一目录下,然后运行ez_setuppy即可)
三.安装pycharm-debugegg
在PyCharm的安装目录下能找到pycharm-debugegg,在python的安装路径下能找到easy_intall命令(已安装了setuptools),执行:
easy_installexe pycharm-debugegg即可完成安装。
四.远程调试
1 打开PvCharm,配置远程调试:
(a) 打开edit confiurations
(b) 添加Python Remote Debug
(c) 配置本地的ip、端口号,如:1921681126,此ip为你进行调试 *** 作的机器的ip,远程机器需要连上这个ip。
(d)在远程机器上编写将在本地调试的python代码,在入口处加上:
import pydevd
pydevdsettrace('1921681126',port=51234, stdoutToServer=True, stderrToServer=True)
配置的ip、端口好即在本地PvCharm上配置的ip和端口号,即PvCharm所在机器的ip和开启调试的端口号。
2 开始调试
a) 在本地PvCharm上开始调试服务,
b) 在远程机器上运行python脚本:
c) 此时可点击”Download”下载源码:
d) 开始调试:

通过pycharm连接服务器,更换网络后,还可以。利用Pycharm可以在本地编写/修改代码,能够同步到服务器上,并且能直接在本地利用pycharm运行同步到服务器上的代码。非常的方便。

安装软件
安装 Python 27、PyCharm、pip(Python包管理工具)、Django ( pip install Django)
部署
PyCharm 新建Django工程
完成后,其目录如下:
子目录MyDjangoProject下表示工程的全局配置,分别为setttingspy、urlspy和wsgipy,其中setttingspy包括了系统的数据库配置、应用配置和其他配置,urlspy则
表示web工程Url映射的配置。
子目录student则是在该工程下创建的app,包含了modelspy、testspy和viewspy等文件
templates目录则为模板文件的目录
managepy是Django提供的一个管理工具,可以同步数据库等等

启动
创建完成后,就可以正常启动了。点击Run 按钮,启动时报错了:
Traceback (most recent call last):
File "D:/workspace/MyDjangoProject/managepy", line 10, in <module>
execute_from_command_line(sysargv)
File "D:\Python27\lib\site-packages\django\core\management\__init__py", line 338, in execute_from_command_line
utilityexecute()
File "D:\Python27\lib\site-packages\django\core\management\__init__py", line 312, in execute
djangosetup()
File "D:\Python27\lib\site-packages\django\__init__py", line 18, in setup
appspopulate(settingsINSTALLED_APPS)
File "D:\Python27\lib\site-packages\django\apps\registrypy", line 89, in populate
"duplicates: %s" % app_configlabel)
djangocoreexceptionsImproperlyConfigured: Application labels aren't unique, duplicates: admin
应该是admin配置冲突了,打开setttingspy文件,发现admin配置重复了
INSTALLED_APPS = (
'djangocontribadmin',
'djangocontribauth',
'djangocontribcontenttypes',
'djangocontribsessions',
'djangocontribmessages',
'djangocontribstaticfiles',
'djangocontribadmin',
'student',
)
注释掉其中一行后(为什么会有这个问题,估计是个bug),重新启动,ok
web工程添加页面

此时,我们尚没有写一行代码,程序就duang跑起来了! 快添加一个Hello World的页面吧。

打开student/viewspy文件,输入以下内容
def sayHello(request):
s = 'Hello World!'
current_time = datetimedatetimenow()
html = '<html><head></head><body><h1> %s </h1><p> %s </p></body></html>' % (s, current_time)
return >下面给出重启IIS服务的几种方法。
1、通过“IIS管理器”重启
在IIS服务器管理控制树中展开IIS节点,选择需要重新启动IIS服务的计算机,接着单击鼠标右键,选择“所有任务”->“重新启动IIS”。
2、通过“控制面板”->“管理工具”->“服务”重启
打开“控制面板”->“管理工具”->“服务”。找到“IIS Admin Service” 右键点击“重新启动” d出 “停止其它服务” 窗口,点击“是”。
3、通过Net 命令 *** 作
点击 “开始”->“运行”,输入cmd 打开命令窗口。
输入 net stop iisadmin /y 回车停止IIS。
再输入 net start iisadmin 回车启动IIS。
再输入 net start w3svc 回车WEB服务。
 
4、通过IISReset 命令 *** 作
点击 “开始”->“运行”,输入iisreset 回车。

第一步先下载镜像,第二步创建容器,第三步配置解释器,
在dockerhub上有许多mmdetection框架的镜像,我们选择下载人数最多的vistart/mmdetection镜像,在命令行中输入以下命令:dockerpullvistart/mmdetection。下载完镜像之后,用以下的命令创建容器,dockerrun--runtime=nvidia--namemy_mmdetection--ipc=host-v/home/project:/home-i-tvistart/mmdetection/bi。其中,-v/home/project:/home是将本地/home/project路径映射到容器中的j/home路径。其他的一些设置可以参考,需要指出的是,第二个步骤对于pycharm加载docker解释器并没有作用,执行或者不执行都可以。按照上述2个步骤,已经可以使用容器进行开发了。但是只能在命令行中进行命令的输入,也只能使用vim进行代码编辑。此外,这种方式也无法进行debug,只能通过在程序中相应位置print来查看代码运行情况,非常不利于初学者和开发者调试代码。
当然,目前流行的方法是通过SSH连接到容器内部,然后使用pycharm[2]或者VSCode[3]来调试代码。但是这两种方法都有各自存在的缺点。前一个方法的不足在于,一是因为实在不喜欢PyCharm,而是因为它并不是直接编辑docker中的文件,而是在本地创建一个文件夹,编辑本地文件,然后和远程docker同步,除了每次都要麻烦地点击鼠标同步以外,还要担心在docker上编辑和在本地编辑会不会有冲突。后一个方法的不足在于:VSCode连接到远程服务器或者容器不稳定,有时会突然断开连接,而且并不支持断点调试。

之前激活放上jar包 jetbrains-agentjar

然后 在配置修改 -javaagent:磁盘盘符:路径\xxx\jetbrains-agentjar

在服务器哪里放上 >

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13494785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-18
下一篇 2023-08-18

发表评论

登录后才能评论

评论列表(0条)

保存