永发信息网

怎么把python部署到服务器

答案:3  悬赏:30  手机版
解决时间 2021-03-09 22:12
怎么把python部署到服务器
最佳答案
使用pip或easy_install可以管理和安装python的package包,实际上它们都是从pypi服务器中搜索和下载package的。目前在pypi服务器上,有超过三万多个package,同时还允许我们将自己的代码也上传发布到服务器上。这样,世界上的所有人都能使用pip或easy_install来下载使用我们的代码了。

具体步骤如下:

首先创建项目文件和setup文件。

目录文件结构如下:

project/
simpletest/
__init__.py
test.py
setup.py

假设项目文件只有一个simpletest包,里面有一个test.py文件。

创建的setup.py文件格式大致如下,其中,install_requires字段可以列出依赖的包信息,用户使用pip或easy_install安装时会自动下载依赖的包。详细的格式参考文档。

from setuptools import setup, find_packages

setup(
name = 'simpletest',
version = '0.0.1',
keywords = ('simple', 'test'),
description = 'just a simple test',
license = 'MIT License',
install_requires = ['simplejson>=1.1'],

author = 'yjx',
author_email = 'not@all.com',

packages = find_packages(),
platforms = 'any',
)

然后将代码打包。

打包只需要执行python
setup.py xxx命令即可,其中xxx是打包格式的选项,如下:

# 以下所有生成文件将在当前路径下 dist 目录中
python setup.py bdist_egg # 生成easy_install支持的格式
python setup.py sdist # 生成pip支持的格式,下文以此为例

发布到pypi。

发布到pypi首先需要注册一个账号,然后进行如下两步:

注册package。输入python setup.py register。
上传文件。输入python setup.py sdist upload。

安装测试

上传成功后,就可以使用pip来下载安装了。

另外,pypi还有一个测试服务器,可以在这个测试服务器上做测试,测试的时候需要给命令指定额外的"-r"或"-i"选项,如python
setup.py register -r "",python
setup.py sdist upload -r "",pip
install -i "" simpletest。

发布到测试服务器的时候,建议在linux或cygwin中发布,如果是在windows中,参考文档,需要生成.pypirc文件
全部回答
使用pip或easy_install可以管理和安装python的package包,实际上它们都是从pypi服务器中搜索和下载package的。目前在pypi服务器上,有超过三万多个package,同时还允许我们将自己的代码也上传发布到服务器上。这样,世界上的所有人都能使用pip或easy_install来下载使用我们的代码了。 具体步骤如下: 首先创建项目文件和setup文件。 目录文件结构如下: project/ simpletest/ __init__.py test.py setup.py 假设项目文件只有一个simpletest包,里面有一个test.py文件。 创建的setup.py文件格式大致如下,其中,install_requires字段可以列出依赖的包信息,用户使用pip或easy_install安装时会自动下载依赖的包。详细的格式参考文档。 from setuptools import setup, find_packages setup( name = 'simpletest', version = '0.0.1', keywords = ('simple', 'test'), description = 'just a simple test', license = 'MIT License', install_requires = ['simplejson>=1.1'], author = 'yjx', author_email = 'not@all.com', packages = find_packages(), platforms = 'any', ) 然后将代码打包。 打包只需要执行python setup.py xxx命令即可,其中xxx是打包格式的选项,如下: # 以下所有生成文件将在当前路径下 dist 目录中 python setup.py bdist_egg # 生成easy_install支持的格式 python setup.py sdist # 生成pip支持的格式,下文以此为例 发布到pypi。 发布到pypi首先需要注册一个账号,然后进行如下两步: 注册package。输入python setup.py register。 上传文件。输入python setup.py sdist upload。 安装测试 上传成功后,就可以使用pip来下载安装了。 另外,pypi还有一个测试服务器,可以在这个测试服务器上做测试,测试的时候需要给命令指定额外的"-r"或"-i"选项,如python setup.py register -r "",python setup.py sdist upload -r "",pip install -i "" simpletest。 发布到测试服务器的时候,建议在linux或cygwin中发布,如果是在windows中,参考文档,需要生成.pypirc文件,参考另一篇博文。
你需要登录云服务器管理控制台,记录被我打马赛克位置的公网ip。 登录服务器 windows推荐下putty进行连接远程服务器,linux和macos不需要那么麻烦,ssl就行了。 putty 在下图的host name中输入你的公网ip,点击open。 putty界面 输入密码,看不见输入不要慌,linux就是这样保护安全的。 paste_image.png 登录成功界面见下图,然后想怎么操作就怎么操作了。 登陆成功界面 运行我的python文件 推荐filezilla进行文件传输(不具体说明了),我上传了我的flask网站项目 我的项目 记住服务器同时有python2和python3, python 运行的时候记得使用合适的版本,我用的是虚拟环境(自行百度如何创建虚拟环境) 在运行python之前先安装一个screen,他可以将一个程序在后台运行 sudo apt-get install screen 运行python文件,成功后按下ctrl+a和ctrl+d可以隐藏。隐藏后可以输入screen -r 恢复。 运行成功
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
由于发票开错,客户汇款多于实际值,钱已入账,
windows raid5如何判断哪个硬盘
黄牛庄我想知道这个在什么地方
占卜宝剑王牌和宝剑王后什么意思
山东巨野县有那些4s店
满堂基础模板怎么算
洛朗级数的展开技巧。
老街路/S335(路口)地址有知道的么?有点事想
菲利普斯曲线在“新经济”中无效吗
我养的锦鲤鱼,最近有一条身子弯曲,但没死,
【九死一生的意思】请问一下“九死一生”什么
到大学后容易调系吗???
税法近几年的变化,是法律的变化不是教材的变
崇州坐车至九寨沟需要多长时间才能到达?
国宇物资贸易有限公司这个地址在什么地方,我
推荐资讯
问一下,我在网上挂号挂广告赚钱。钱打到支付
盘子的故事300字
中国电信红星营业厅地址有知道的么?有点事想
没有wi-fi小米插座的定时还能用吗?
沈阳大专应届学历能考社区吗
()天下之(),()天下之()。[战国]墨子名句怎么
1.甲仓库储粮35吨 ,乙仓库储粮19吨,现调粮食1
电瓶车被水冲过后开不了
舟山,宁波,石浦哪里有这种罐装小海鲜生产厂
求“N日内出现 放量上攻的选股公式”通达信
机械硬盘必须要吗,装与不装有区别吗机械硬盘
《侠客风云传》防御力效果实测 防御力有什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?