【问题标题】:Distribute a simple python script分发一个简单的python脚本
【发布时间】:2013-11-08 06:09:56
【问题描述】:

我有一个简单的 python 脚本,它读取一个文本文件并对其进行一些处理。我需要分发此代码。所以任何有 Ubuntu 操作系统的人都可以运行它。 我导入一些模块如下。

import pandas
import httpbl
from prettytable import from_csv

等等……

我的问题是如何使这些软件包可以与我的脚本一起安装在任何其他用户机器(Ubuntu)中。

问了很多问题,我发现this 是最接近的匹配项。但无论如何,我对这方面的知识并不多。

【问题讨论】:

  • ubuntu 自带 python。只需分发源代码:)
  • @Raiyan 是的,Python 是有的,但必须安装其他包?例如Pandas、prettytable等
  • 如何为您的工作制作一个文件夹。把主要的python脚本放在那里。还将库复制到该文件夹​​中。比从这个新的相对位置导入主文件中的库。您可以压缩/gzip 整个文件夹并分发您的工作。
  • 另一种可能,把整个项目放到github上,告诉你朋友从那里下载

标签: python installation pandas package


【解决方案1】:

您应该查看 setuptools:http://pythonhosted.org/setuptools/,它可以完全满足您的需求。

作为一个例子(这只是在同一目录中的一个名为“recat”的脚本):

from setuptools import setup

setup(
    name = 'recat',
    version = '0.1',
    packages = [],
    author = 'Name',
    author_email = 'email',
    description = 'Replay log files simply and easily',
    license = 'GPLv3',
    keywords = 'log replay',
    url = 'URL',
    scripts = ['recat']
)

您也可以考虑用它创建一个 Ubuntu 软件包。 FPM 项目可以帮助您:https://github.com/jordansissel/fpm

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-01
  • 2019-06-03
  • 2016-04-06
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多