永发信息网

怎么把python部署到服务器

答案:3  悬赏:30  手机版
解决时间 2021-03-09 22:12
  • 提问者网友:骑士
  • 2021-03-09 18:35
怎么把python部署到服务器
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-03-09 19:41
使用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文件
全部回答
  • 1楼网友:玩世
  • 2021-03-09 21:35
使用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文件,参考另一篇博文。
  • 2楼网友:独行浪子会拥风
  • 2021-03-09 19:58
你需要登录云服务器管理控制台,记录被我打马赛克位置的公网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 恢复。 运行成功
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯