精华内容
下载资源
问答
  • 最近用Python写了个外挂,需要部署到Linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,只在当前项目的目录下有效,因为我是Mac系统,virtualenv环境...
  • pyenv是一个python版本管理工具,它能够进行全局的python版本切换,也可以为单个项目提供对应的python版本,使用pyenv以后,可以在服务器上安装多个不同的python版本版本切换方便,能够更好的满足我们的需求。...
  • 网上有很多介绍在pycharm中怎么使用virtualenv ,但是后续在linux部署并不是很详细,以下为一个python项目本地调试,服务器部署的操作记录: 回顾一下:最简单粗暴部署方式: 本地通过idea开发后,生成...

    网上有很多介绍在pycharm中怎么使用virtualenv ,但是后续在linux部署并不是很详细,以下为一个python项目本地调试,服务器部署的操作记录:

    回顾一下:最简单粗暴部署方式:

    本地通过idea开发后,生成requirements.txt文件,把整个文件夹上传至服务器,服务器上执行pip install -r requirements.txt,然后python XX.py 运行。(最好不要这样做,因为pip 安装的包是安装在系统的变量中,如果另外一个项目也用到系统中这个包不同版本,可能就引起冲突问题,于是我们需要借助virtualenv)

    virtualen就是一个虚拟工具,能把系统中python环境复制出一份,可以选择是最简复制还是把依赖全部复制
    • 以在pycharm中创建一个项目为例(professional 版,用idea开发python也建议转用pycharm)
      这里写图片描述

      • 1.代表创建一个新的venv环境
      • 2.代表新建venv环境中包含所有依赖的包
      • 3.代表新建的venv环境可以在其他项目中使用
      • 4.代表使用存在的python sdk,可以选择之前由3创建的环境

    我们的目的就是在创建的环境中安装依赖时,不干扰系统的python环境变量

    现在假设本地开发已经完成,要把项目放于linux上运行
    • 本地pip freeze >requirements.txt,生成requirements.txt
      这里写图片描述
    • 项目结构
      这里写图片描述
    • 上传到服务器,不用上传venv模块
    • 服务器上安装virtualenv
    # python3 的 pip3
    pip3 install virtualenv
    # 创建环境ENV
    virtualenv ENV
    cd ENV
    # 启用此环境,后续命令行前面出现(ENV)代表此时环境已切换,
    source ./bin/activate
    # 之后执行pip python3 等指令,相当于是在此环境中执行
    pip3 install -r /opt/flask2/requirements.txt
    # 此时看到依赖已安装,
    pip3 list
    # 运行,
    python3 /opt/flask2/flask2.py

    运行成功,且与系统python环境隔离
    env为虚拟环境名

    总结,这篇文章介绍了一个python项目从开发到部署的一种简单的实现,利用virtualenv不影响其他项目运行,在打包方面,也是最简单的整个文件夹上传,后续有更方便的方式将继续记录

    展开全文
  • 部署python项目到linux服务器

    千次阅读 2019-10-29 17:42:49
    部署python项目到linux服务器 原文链接:https://www.lanshiqin.com/d8d0505b/ 发表于 2018-08-12 | 更新于 2019-03-10 | 分类于 随笔 | 阅读次数: 4782 最近用Python写了个外挂,需要部署到Linux环境的服务器上...

    部署python项目到linux服务器

    原文链接:https://www.lanshiqin.com/d8d0505b/

    发表于 2018-08-12 | 更新于 2019-03-10 | 分类于 随笔 | 阅读次数: 4782

    最近用Python写了个外挂,需要部署到Linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,只在当前项目的目录下有效,因为我是Mac系统,virtualenv环境下的库文件和linux上所需要的库不通用,所以不能简单的将整个env拷贝到服务器运行,需要做一些额外的工作。

    一般每个不同的项目都会依赖各自的库,有些库的版本不一样会引起冲突,为了解决这个问题,需要使用虚拟环境,Python可以在每个项目目录下创建各自的虚拟环境,项目所依赖的包就在环境目录下,这样避免了库版本的冲突,也方便相同操作系统间可以快速的拷贝项目运行。

    我使用的是Python3编写的项目,CentOS 7的服务器上只有Python2,所以需要先安装一下Python3的环境

    第一步:安装Python3环境

    1.首先安装编译环境(后续需要从python官网获取Python3的源码自己编译python)

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
    

     

    2.从官网下载python3的源码

    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
    

     

    3.依次执行 解压>进入解压后的目录>编译安装

    tar -xvJf  Python-3.6.2.tar.xz
    cd Python-3.6.2
    ./configure prefix=/usr/local/python3
    make && make install
    

     

    4.安装完毕,创建软连接

    ln -s /usr/local/python3/bin/python3 /usr/bin/python
    # 执行命令
    python -V #将会看到python3的版本
    # 执行命令
    python2 -V #将会看到python2的版本
    

     

    5.后续工作,由于执行CentOS的yum命令需要使用自带的python2的版本,所以需要做两处修改

    vim /usr/bin/yum
    vim /usr/libexec/urlgrabber-ext-down
    #将 这两个文件的 #! /usr/bin/python修改为 #! /usr/bin/python2
    

     

    第二步:将本地开发环境的依赖项目生成清单文件

    1.在本地的开发环境中,env下执行:

    pip3 freeze >requirements.txt
    

     

    清单文件将会生成在当前项目目录下,内容如下所示

    certifi==2018.4.16
    chardet==3.0.4
    idna==2.7
    requests==2.19.1
    urllib3==1.23
    

     

    将生成后的文件上传到linux服务器

    2.将Python项目上传到服务器

    #略...
    

     

    第三步:在linux服务器上为项目创建虚拟环境,并安装项目所需的依赖

    1.切换到pip3所在的目录 /usr/local/python/bin,执行以下命令

    # 安装虚拟环境
    pip3 install virtualenv
    
    # 创建虚拟环境 ENV
    virtualenv ENV
    
    # 切换到虚拟环境所在的目录
    cd ENV
    
    # 启用虚拟环境
    source ./bin/activate
    
    # 安装依赖清单里的库
    pip3 install -r requirements.txt
    
    # 列出当前虚拟环境所安装的依赖库
    pip3 list
    

     

    第四步:添加自定义系统服务(很重要)

    # 这样的命令在ssh终端退出后,python进程也会被杀掉
    python xxx.py &
    

    需要创建一个自定义的系统服务,来保证python程序能够在后台运行。

    1.创建系统服务

    vim /usr/lib/systemd/system/robot.service
    

     

    内容如下:

    [Unit]
    Description=robot
    After=network.target
     
    [Service]
    Type=forking
    ExecStart=/usr/local/python3/bin/ENV/bin/python /usr/local/python3/bin/ENV/p3.py &
    PrivateTmp=true
     
    [Install]
    WantedBy=multi-user.target
    

     

    ExecStart为服务启动时执行的命令,不能用相对路径, 一定要全路径。
    这里也可以将命令写到任意的.sh文件中,这里写.sh文件的全路径也是可以的。

    2.启用自定义系统服务

    systemctl enable robot
    

     

    3.启动服务

    systemctl start robot
    

     

    可以查看进程,确认一下服务是否启动

    ps aux|grep robot
    

     

    完毕!

    展开全文
  • PyCharm 配置远程python解释器本地修改服务器代码最近在学习机器学习的过程中,常常需要将本地写的代码传到GPU服务器中,然后在服务器上运行。之前的做法一直是先在本地写好代码,然后通过FileZilla这样的文件...


    PyCharm 配置远程python解释器和在本地修改服务器代码

    最近在学习机器学习的过程中,常常需要将本地写的代码传到GPU服务器中,然后在服务器上运行。之前的做法一直是先在本地写好代码,然后通过FileZilla这样的文件传输工具来将写好的文件传到服务器,再通过ssh工具远程连接到服务器,执行相应的python脚本。这样的方式十分繁琐,效率很低。今天听到朋友提到了配置远程解释器

    使用场景

    先说说自己的使用场景,我是在什么情况下,需要将IDE配置成这样的环境来方便我的工作。

    首先,我需要在本地机子上写python代码,但是因为是机器学习相关的一些代码,有时候本机跑可能会很慢,或者根本跑不下来。而此时,我还有一台可用的服务器,上面配置了相应的python3环境和相应的机器学习库,比如tensorflow,keras,tflearn等等。因此通常需要将本地写好的代码上传到服务器上,在服务器上运行。由于代码能力渣渣,所以常常需要反复修改代码,而直接在服务器上修改代码不是很方便。因此,我希望可以像下面一样操作:

    1. 我在服务器上有一个工作目录,我希望可以直接在我本地机子上修改工作目录下面的代码文件
    2. 因为Pycharm可以配置远程python解释器,所以我希望可以直接在本地的机子上运行修改的代码,并且直接在本地机子查看运行的结果,而不用ssh到远程服务器在执行代码。
    3. 具体来说就是,我可以直接在本地上编写代码,然后直接点击pycharm的绿色小三角执行代码,并且这个执行是由远程服务器的python解释器执行的,而不是在我本地机子上配置的python环境下执行。

    配置过程

    本机环境

    操作系统:win10

    IDE:Pycharm

    远程服务器

    操作系统:ubuntu14.04

    配置了ssh,可以使用ssh进行远程登陆

    配置Deployment

    首先,在pycharm的菜单栏依次找到:Tools > Deployment > Configuration.

    通过菜单栏打开Deployment设置页面

    然后可以看到如下的配置页面,具体各配置在图片中说明:

    配置Deployment的Connection

    然后打开Deployment的Mapping选项卡:

    这样,Deployment的配置就完成了。这个配置完成了之后,其实是相当于配置了一个ftp工具可以连接到服务器上,从而可以查看和修改服务器上的文件。你可以通过Tools > Deplotment > Browse Remote Host来打开相应的RemoteHost面板,这个面板显示的就是服务器上的文件,显示的范围是你在Deployment中的Connection选项卡下配置的Root path路径下的文件及文件夹。

    代开RemoteHost面板

    你可以直接在RemoteHost面板里双击某个文件并且直接进行编辑。双击某个文件后你可以看到编辑区域的顶部有一个横条,并且横条的右边有三各按钮,分别是比较,撤销和上传操作。你在这里面编辑文件之后,可以直接点击上传按钮,就会提交到服务器了。但是其实不推荐直接在这里修改代码,后面的使用流程会说到。

    直接编辑RemoteHost里的文件

    以上的配置,就可以直接在PyCharm里看到服务器上的文件,我感觉就像是直接在IDE里集成了一个FTP传输工具。

    配置远程python解释器

    这里主要讲的是如何配置远程python解释器。

    首先,通过File > Settings,打开设置选项卡。

    在设置选项卡里,点击"Project:项目名"这个按钮,在展开的小项里再点击Project Interpreter,右边就会变成Interpreter的配置页面。

    点击Interpreter配置页面的小此轮按钮,然后再选择add Remote。

    弹出如下弹窗并配置相应的信息。

    经过以上步骤,你的远程解释器就配置好了。这时,你就可以直接点击小三角按钮,调用远程服务器上的python解释器来运行代码。但是在此,你还需要看看下面的使用流程。如果你直接双击RemoteHost面板里的文件,然后点击小三角运行是会报错的,可能会提示:

    No such file or directory

    使用流程

    在配置中也参考了很多其他文章,但是有些文章还是没有讲清楚具体的流程,因此我把自己认为可能“正确”的流程记录一下。

    在介绍Deployment配置的时候,我们讲到了Mapping选项卡的配置。这个配置将本地的一个路径映射成了服务器上的一个路径,因此,在这个文件夹下的文件和服务器上的文件是同步的,当然,需要你在本地修改的时候upload到服务器或者设置自动upload。

    在这里,我的mapping配置如下:

    local pathDeployment path on server
    E:\workspace\remotespacexxxx/workspacexhh

    首先,我们在pycharm中通过 File > open... 来打开一个新的项目,项目路径就选择上面的local path路径。

    在Project窗口中就可以看到打开了这个项目,当前这个项目还是空的,里面什么也没有。

    然后,我们打开RemoteHost小窗口,在test.py文件上右键,再选择Download from Here,文件就会下载到本地了。返回到Project小窗口,就可以看到test.py。其他的文件类似,如果有父目录,他会将父目录也一起下载下来,所以文件和路径都会和服务器保持一致。

    这样,你就可以在本地编辑test.py文件。

    在编辑完成后,你可以在文件上右键或者直接在编辑区域右键,选择upload to... 将文件上传到服务器,这样就可以更新服务器端的代码了,并且保持了和本地代码一致。

    此时,点击绿色小三角运行代码,可以看到相应的输出。但是看看控制台的输出,可以发现,python解释器不是本地的,而跑的文件也不是本地。

    上面就是整个从服务器下载文件至本地,在本地修改文件,将文件上传至服务器,然后直接在本地运行的整个过程。

    在这个过程中,也可以发现,经过这样的配置,我们的代码现在一共有三个版本:一个是本地代码,一个是服务器上的代码,还有一个是RemoteHost面板中的代码(这个地方的代码如果直接编辑了,其实也可以提交到服务器,但是不能直接运行)

    所以,如果通过上面的配置进行远程调试的话,我认为大致流程应该是下面这样:

    1. 在RemoteHost面板中,选中想要修改的代码,然后右键点击Download from here将内容下载至本地(这个本地是你在配置Deployment时设置的本地文件夹)。
    2. 在本地(这个本地是你在配置Deployment时设置的本地文件夹)修改你的代码,修改完成后在编辑区域或者文件名上右键,选择upload to...来提交到服务器。
    3. 在提交之后,你可以像普通调用本地解释器一样的直接运行本地的这个文件(但其实运行的是服务器的文件)

    在这里,虽然RemoteHost里的文件可以直接编辑,但是并不建议这么做,因为这里编辑之后并不能直接运行。

    展开全文
  • python3写的简单本地文件上传服务器

    万次阅读 2017-11-29 17:02:31
    好吧我随口说的,反正因为各种原因(其实到底是啥我也不知道),简单的学习了下python,然后写了一个上传文件上服务器的小玩具练手。 大概功能是这样: 1、获取本地文件列表(包括文件夹) 2、检查服务器上是否...

    python是个很好玩的东西?好吧我随口说的,反正因为各种原因(其实到底是啥我也不知道),简单的学习了下python,然后写了一个上传文件上服务器的小玩具练手。

    大概功能是这样:

    1、获取本地文件列表(包括文件夹)

    2、检查服务器上是否存在,不存在直接上传,存在的话,文件夹无视,文件比较大小,大小不一致则覆盖,最后检查服务器上是否存在本地没有的文件,存在则删除

    3、之后增加了忽略列表,忽略文件类型

    4、然后增加了重启tomcat,但是这个功能未进行测试

    大概就是这个样子,哦了,丢代码丢代码

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    import os  
    import os.path 
    import paramiko
    import datetime
    import re
    
    # 配置属性
    config = {
    	#本地项目路径
    	'local_path' : '',
    	# 服务器项目路径
    	'ssh_path' : '',
    	# 项目名
    	'project_name' : '',
    	# 忽视列表
    	'ignore_list' : [],
    	# ssh地址、端口、用户名、密码
    	'hostname' : '',
    	'port' : 22,
    	'username' : '',
    	'password' : '',
    	# 是否强制更新
    	'mandatory_update' : False,
    	# 更新完成后是否重启tomcat
    	'restart_tomcat' : False,
    	# tomcat bin地址
    	'tomcat_path' : '',
    	# 被忽略的文件类型
    	'ignore_file_type_list' : []
    }
    
    # 检查文件夹是否存在,不存在则创建
    def check_folder(path):
    	stdin, stdout, stderr = ssh.exec_command('find ' + path)
    	result = stdout.read().decode('utf-8')
    	if len(result) == 0 :
    		print('目录 %s 不存在,创建目录' % path)
    		ssh.exec_command('mkdir ' + path)
    		print('%s 创建成功' % path)
    		return 1
    	else:
    		print('目录 %s 已存在' % path)
    		return 0
    
    # 检查文件是否存在,不存在直接上传,存在检查大小是否一样,不一样则上传
    def check_file(local_path, ssh_path):
    	# 检查文件是否存在,不存在直接上传
    	stdin, stdout, stderr = ssh.exec_command('find ' + ssh_path)
    	result = stdout.read().decode('utf-8')
    	if len(result) == 0 :
    		sftp.put(local_path,ssh_path)
    		print('%s 上传成功' % (ssh_path))
    		return 1
    	else:
    		# 存在则比较文件大小
    		# 本地文件大小
    		lf_size = os.path.getsize(local_path)
    		# 目标文件大小
    		stdin, stdout, stderr = ssh.exec_command('du -b ' + ssh_path)
    		result = stdout.read().decode('utf-8')
    		tf_size = int(result.split('\t')[0])
    		print('本地文件大小为:%s,远程文件大小为:%s' % (lf_size, tf_size))
    		if lf_size == tf_size:
    			print('%s 大小与本地文件相同,不更新' % (ssh_path))
    			return 0
    		else:
    			sftp.put(local_path,ssh_path)
    			print('%s 更新成功' % (ssh_path))
    			return 1
    
    # 上传流程开始
    print('上传开始')
    begin = datetime.datetime.now()
    
    # 文件夹列表
    folder_list = []
    # 文件列表
    file_list = []
    # ssh上文件列表
    ssh_file_list = []
    
    for parent,dirnames,filenames in os.walk(config['local_path']+config['project_name']):  
        #初始化文件夹列表
        for dirname in dirnames:
        	p = os.path.join(parent,dirname)
        	folder_list.append(p[p.find(config['project_name']):])
        #初始化文件列表
        for filename in filenames:
        	if config['ignore_list'].count(filename) == 0:
        		p = os.path.join(parent,filename)
        		file_list.append(p[p.find(config['project_name']):])
    
    print('共有文件夹%s个,文件%s个' % (len(folder_list),len(file_list)))
    
    # ssh控制台
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname=config['hostname'], port=config['port'], username=config['username'], password=config['password'])
    # ssh传输
    transport = paramiko.Transport((config['hostname'],config['port']))
    transport.connect(username=config['username'],password=config['password'])
    sftp = paramiko.SFTPClient.from_transport(transport)
    
    # 检查根目录是否存在
    root_path = config['ssh_path'] + config['project_name']
    stdin, stdout, stderr = ssh.exec_command('find ' + root_path)
    result = stdout.read().decode('utf-8')
    if len(result) == 0 :
    	print('目录 %s 不存在,创建目录' % root_path)
    	ssh.exec_command('mkdir ' + root_path)
    	print('%s 创建成功' % root_path)
    else:
    	print('目录 %s 已存在,获取所有文件' % root_path)
    	ssh_file_list = re.split('\n',result)
    
    # 检查文件夹
    create_folder_num = 0
    for item in folder_list:
    	target_folder_path = config['ssh_path'] + item
    	create_folder_num = create_folder_num + check_folder(target_folder_path)
    
    # 检查文件
    update_file_num = 0
    for item in file_list:
    	if config['ignore_file_type_list'].count(os.path.splitext(item)[1]) == 0:
    		local_file_path = config['local_path'] + item
    		target_file_path = config['ssh_path'] + item
    		if config['mandatory_update']:
    			sftp.put(local_file_path,target_file_path)
    			print('%s 强制更新成功' % (target_file_path))
    			update_file_num = update_file_num + 1
    		else:
    			update_file_num = update_file_num + check_file(local_file_path, target_file_path)
    	else:
    		print('%s 在被忽略文件类型中,所以被忽略' % item)
    
    # 检查ssh是否有需要删除的文件
    delete_file_num = 0
    for item in ssh_file_list:
    	temp = item[item.find(config['project_name']):]
    	if folder_list.count(temp) == 0 and file_list.count(temp) == 0 and temp != config['project_name'] and temp != '':
    		print('%s 在本地不存在,删除' % item)
    		ssh.exec_command('rm -rf ' + item)
    		delete_file_num = delete_file_num + 1
    
    end = datetime.datetime.now()
    print('本次上传结束:创建文件夹%s个,更新文件%s个,删除文件%s个,耗时:%s' % (create_folder_num, update_file_num, delete_file_num, end-begin))
    
    if config['restart_tomcat']:
    	print('关闭tomcat')
    	ssh.exec_command('sh ' + config['tomcat_path'] + 'shutdown.sh')
    	print('启动tomcat')
    	ssh.exec_command('sh ' + config['tomcat_path'] + 'startup.sh')
    
    # 关闭连接
    sftp.close()
    ssh.close()

    最后加了个强制更新,即不管三七二十一只要不在忽略列表中直接上传覆盖,毕竟通过比较大小来更新文件有概率出问题,比如我把1改成2那么通过文件大小是无法对比出来的,如果之后有时间的话会琢磨下拉取git更新记录或者别的方案。

    展开全文
  • Python项目部署到服务器

    千次阅读 2020-12-14 18:11:02
    一、安装Python环境 二、导出本机依赖包 pip3 freeze >requirements.txt
  • 使用 python 创建一个本地web 服务器

    千次阅读 2018-12-28 11:06:20
    非常简单  首先安装好 python ...然后输入命令 python -m SimpleHTTPServer 8000 (端口8000可以自己更改)(这是python的2.x版本的写法) python -m http.server 8000(这是python的3.x版本的写法 ) 回车...
  • python Web项目服务器部署上线

    千次阅读 2019-02-12 12:16:50
    文章来源: ... 1.安装python3.6 1. 获取 wget https://www.python.org/ftp/python/3.6.2/...
  • python开发本地WEB项目

    千次阅读 2018-10-19 11:15:03
    python版本 python-3.6.4 编辑器 pycharm-2018.2.4 系统 Windows7-64bit-旗舰版 时间 2018/10/19   1. 虚拟环境 概念 虚拟环境是系统的一个位置,在开发web项目时,需要安装的所有python...
  • 项目是使用tornado模块实现图片上传到本地虚拟服务器Python项目,主要是完成了上传功能展示图片的功能,使用可以查看博客说明https://mp.csdn.net/mdeditor/101699797
  • 阿里云服务器contos7配置Python Django项目contos 修改yum源1.下载新的CentOS-Base.repo 到/etc/yum.repos.d/2. 清除缓存3. 生成缓存安装Python31. 更新yum:2. **然后安装yum-utils,一组扩展补充yum的实用程序...
  • 因最近项目过多,在发布环境时需要多次多个上传服务器文件,很麻烦故使用Python通过脚本实现打包成exe文件后双击执行一系列操作服务器命令功能。
  • 本文实例讲述了Python获取服务器信息的最简单实现方法。分享给大家供大家参考。具体如下: 主要核心代码如下: sUrl = 'http://www.163.com' sock = urllib2.urlopen(sUrl) sock.headers.values() 希望本文所述对...
  • python项目传到云服务器过程

    千次阅读 2018-12-15 09:29:02
                                           
  • 由于python版本比较多,python2与python3兼容又不好,导致很多扩展库版本也很多,安装扩展库就容易碰到问题,有些直接yum就可以安装,有些需要用pip安装,有些...先把本地python项目上传到服务器,可以用rz工具,也可
  • TradeKit的目标是维护一组开源服务器组件和Python库,以构建您自己的财务应用程序,数据分析工具交易机器人。 这些工具打包在Docker容器中,因此任何人都可以轻松地在本地启动运行并使用这些组件进行开发,而...
  • 前面这部分是使用阿里云服务器的前期注意事项,后面的项目部署到阿里云服务器和本地服务器操作都一样。 Xshell软件使用 Xshell 是一个强大的安全终端模拟软件,它支持 SSH1, SSH2, 以及 Microsoft Windows 平台的 TE
  • python项目中从接口获取数据并存入本地数据库首先用postman测试接口根据请求方式将数据存入数据库中 首先用postman测试接口 通过url,选择相应的请求方式,头部,数据格式,点击send看能否获取数据 根据请求方式将...
  • 项目进行部署的时候,我们需要在部署的服务器上导入相同的项目环境,那么如何将项目...命令执行完后,requirements.txt 文件的内容如下(相互依赖的包和版本号): aiohttp==3.7.2 async-timeout==3.0.1 attrs==2.
  • 1、本地创建一个Python项目,项目中创建一个hello.py,内容简单写一些 2、将项目依赖库进行导出,使用pip freeze > requirements.txt命令 执行完成后会生成一个叫requirements的TXT文件 3、在桌面上新建一...
  • Python Django项目日志查询系统

    万次阅读 2020-08-07 18:06:11
    项目适合中小型公司日志查询工作。大型公司可以使用elk等。 日志查询系统 维护手册 作者:陈土锋 ...
  • 主要介绍了Python实现的简单文件传输服务器和客户端,本文直接给出ServerClient端的实现代码,需要的朋友可以参考下
  • 宝塔部署python项目

    千次阅读 2020-10-30 22:23:30
    服务器创建项目的数据库 用navicat或者其他数据库可视化系统远程连接服务器数据库。 新建一个远程数据库导入本地数据库的结构数据 修改项目中的代码 服务器数据库的密码和本地不一样,所以我们需要更改setting....
  •       Windows 平台 Python 2.7.9(Python 2最新版)   py2exe 是最好的选择。   1. 安装py2exe ...应选择Python对应的版本。例如我们的Python是32位的2.7.9,则下载 py2exe-0....
  • Pycharm服务器相关版本信息 PyCharm Professional 2020.1 阿里云服务器(2核,4G) 云服务器系统:Ubuntu16.04 云服务器python环境:Annconda3-5.3.0 本地系统:win10 本地python环境:Annconda3-5.2.0 ...
  • python环境配置 1.python编译环境 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 2.从官网下载python3的源码 wget ...
  • 使用python搭建服务器并实现Android端与之通信

    万次阅读 多人点赞 2018-06-13 16:47:56
    前言 好久没有更技术文了,再不写怕是博客要废掉了,今天更一篇关于搭建服务端并与Android端通信的文章,为了节省代码量,服务端使用Python Flask,...新建Flask项目 看图: 然后create,初始化完成之后项...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,508
精华内容 30,203
关键字:

python项目服务器版本和本地版本

python 订阅