python共享代码中setup参数测试window系统下
2016-06-06 20:52
246 查看
这里的例子是Head First Python书里介绍的例子,例子比较简单,说明也比较简单。下面有Windows下如何构建和发布Python模块的方法。主要是对setup里参数进行了一些测试
说明:
1、模块其实就是一个功能函数。
2、我运行的时候用的模块名为lyccode.py
因为文件名是nester,模块名nester.py,setup里的参数name
= 'nester',py_modules = ['nester'],一开始有一点搞混了,后面进行了简单的测试,下面对setup进行了测试.
1、放模块的文件名写什么都可以,不影响后面所有的东西
2、setup里的参数name
= 'nester'
会和version一起形成一个包的名字。这个名字可以不和模块名一样,但是要注意,导入时要一定要导入模块名import
模块名。否则也找不到函数。因为在安装到本地的时候是把模块复制到python的安装目录下的,所以最终要使用的还是模块本身。
模块和setup的目录下输入>D:\lycprogram\Python34\python.exe
setupy install
running install
running build
running build_py
creating build
creating build\lib
copying lyccode.py -> build\lib
running install_lib
running install_egg_info
Removing ...Python34\Lib\site-packages\lyccode-1.0.0-py3.4.egg-info
Writing ...\Python34\Lib\site-packages\lyccode-1.0.0-py3.4.egg-info
3、setup里的参数py_modules
模块名nester.py非常重要,setup里的参数py_modules
= ['nester']这里面一定要放模块名,否则会因为找不了模块而关联不上真正的要用的nester.py模块。在构建发布的时候就会出现问题,如果运行安装到本地,(因为找不到)则不会将模块复制到Lib下,当然也就不能用。
Windows下如何构建和发布Python模块
1. 首先将你要发布的模块(函数)写在一个Python文件里,即以*.py的文件,如nester.py文件(该文件内容即为你要发布的函数)
2.
创建一个文件夹如nester,将nester.py文件复制到该文件夹里
3.
在该文件夹里创建一个名为setup.py文件其内容为:
from distutils.core import setup
setup(
#下面都是setup函数的参数名
name = 'nester',
version = '1.0.0',
#版本号
py_modules = ['nester'],
author = 'Karrdy',
#作者
author_email = 'karrdykeung@gmail.com',
url = 'http://www.headfristlabs.com',
description = 'A simple printer of nester lists'
#简介内容
)
4.
构建一个发布文件
打开cmd,命令行将位置转到nester文件夹下,即在cmd里的c:\User\Administrator>后敲入cd
你的nester文件夹位置
由于我把nester文件夹放在桌面上,所以是cdc:\User|Administrator\Desktop\nester回车
【其实有个简单的方法,在你cd加一空格后直接把nester文件夹用鼠标拖到cmd窗口,这样文件夹的位置就会直接显示
到里面,就不用一点一点敲了。 】
接着在cmd里输入:
你的python.exe的位置,我的是放在D:\Python27\python.exe所以输入的是
D:\Python27\python.exe setup.py sdist
回车之后会出现running sdist……不用管了,窗口不要关,下面还要用。
5.
将发布安装到你的Python本地副本中
任然在上面的窗口中输入:
D:\Python27\python.exe setup.py install
回车就可以了,会出现running install……不用管了。
说明:
1、模块其实就是一个功能函数。
2、我运行的时候用的模块名为lyccode.py
因为文件名是nester,模块名nester.py,setup里的参数name
= 'nester',py_modules = ['nester'],一开始有一点搞混了,后面进行了简单的测试,下面对setup进行了测试.
1、放模块的文件名写什么都可以,不影响后面所有的东西
2、setup里的参数name
= 'nester'
会和version一起形成一个包的名字。这个名字可以不和模块名一样,但是要注意,导入时要一定要导入模块名import
模块名。否则也找不到函数。因为在安装到本地的时候是把模块复制到python的安装目录下的,所以最终要使用的还是模块本身。
模块和setup的目录下输入>D:\lycprogram\Python34\python.exe
setupy install
running install
running build
running build_py
creating build
creating build\lib
copying lyccode.py -> build\lib
running install_lib
running install_egg_info
Removing ...Python34\Lib\site-packages\lyccode-1.0.0-py3.4.egg-info
Writing ...\Python34\Lib\site-packages\lyccode-1.0.0-py3.4.egg-info
3、setup里的参数py_modules
模块名nester.py非常重要,setup里的参数py_modules
= ['nester']这里面一定要放模块名,否则会因为找不了模块而关联不上真正的要用的nester.py模块。在构建发布的时候就会出现问题,如果运行安装到本地,(因为找不到)则不会将模块复制到Lib下,当然也就不能用。
Windows下如何构建和发布Python模块
1. 首先将你要发布的模块(函数)写在一个Python文件里,即以*.py的文件,如nester.py文件(该文件内容即为你要发布的函数)
2.
创建一个文件夹如nester,将nester.py文件复制到该文件夹里
3.
在该文件夹里创建一个名为setup.py文件其内容为:
from distutils.core import setup
setup(
#下面都是setup函数的参数名
name = 'nester',
version = '1.0.0',
#版本号
py_modules = ['nester'],
author = 'Karrdy',
#作者
author_email = 'karrdykeung@gmail.com',
url = 'http://www.headfristlabs.com',
description = 'A simple printer of nester lists'
#简介内容
)
4.
构建一个发布文件
打开cmd,命令行将位置转到nester文件夹下,即在cmd里的c:\User\Administrator>后敲入cd
你的nester文件夹位置
由于我把nester文件夹放在桌面上,所以是cdc:\User|Administrator\Desktop\nester回车
【其实有个简单的方法,在你cd加一空格后直接把nester文件夹用鼠标拖到cmd窗口,这样文件夹的位置就会直接显示
到里面,就不用一点一点敲了。 】
接着在cmd里输入:
你的python.exe的位置,我的是放在D:\Python27\python.exe所以输入的是
D:\Python27\python.exe setup.py sdist
回车之后会出现running sdist……不用管了,窗口不要关,下面还要用。
5.
将发布安装到你的Python本地副本中
任然在上面的窗口中输入:
D:\Python27\python.exe setup.py install
回车就可以了,会出现running install……不用管了。
相关文章推荐
- python的GUI编程--wxpython学习(一)--安装和原理步骤
- python之函数基础篇
- Python With
- 自然语言处理方法---TF-IDF
- os负责程序与操作系统的交互,sys负责程序与python解释器的交互。
- Python学习2
- Python使用Pycrypto库进行RSA加密的方法详解
- Python之模块,迭代器与生成器
- layout中引用后定义的控件id不报错?
- 『Python学习』MySQL学习
- python环境安装与使用入门
- python 统计桃子的个数(猴子分桃子)
- Python第三方库的安装方法总结
- python爬虫-爬取盗墓笔记
- Python 入门学习笔记3
- python基础
- python模块和类在import上的区别
- python 大小写转换方法(全)
- Python IDE专用编辑器PyCharm下载及配置安装过程(Ubuntu环境)
- python 贪婪和非贪婪模式