创建本地副本后可以避免解释器找不到模块的情况。

1. 创建一个测试用的pl.py

 def printTest():
print("this is a test")

2. 将pl.py放入pl文件夹中,并在pl文件夹中再创建一个setup.py

 from distutils.core import setup

 setup(
name='pl',
version ='1.0.0',
py_modules=['pl'],
author='htest',
author_email='htest@gmail.com',
url='http://www.test.com',
description='this is a test',
)

3. 构建发布文件--进入pl目录,并在cmd中输入python setup.py sdist

 D:\python\test\pl>python setup.py sdist
running sdist
running check
warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list) warning: sdist: standard file not found: should have one of README, README.txt writing manifest file 'MANIFEST'
creating pl-1.0.0
making hard links in pl-1.0.0...
hard linking pl.py -> pl-1.0.0
hard linking setup.py -> pl-1.0.0
creating dist
creating 'dist\pl-1.0.0.zip' and adding 'pl-1.0.0' to it
adding 'pl-1.0.0\PKG-INFO'
adding 'pl-1.0.0\pl.py'
adding 'pl-1.0.0\setup.py'
removing 'pl-1.0.0' (and everything under it)

4. 创建本地副本--同样在pl目录,并在cmd中输入python setup.py install

 D:\python\test\pl>python setup.py install
running install
running build
running build_py
creating build
creating build\lib
copying pl.py -> build\lib
running install_lib
copying build\lib\pl.py -> C:\Users\huangch\AppData\Local\Programs\Python\Python35\Lib\site-packages
byte-compiling C:\Users\huangch\AppData\Local\Programs\Python\Python35\Libsite-packages\pl.py to pl.cpython-35.pyc running install_egg_info Writing C:\Users\huangch\AppData\Local\Programs\Python\Python35\Lib\site-packages\pl-1.0.0-py3.5.egg-info

5 测试

重新打开一个IDLE

 >>> import pl
>>> pl.printTest()
this is a test //验证成功
>>>

6 以上内容完成后,就可以在任意的py文件中,来引用pl。同时还可以将pl上传到PypI社区,来分享代码。

创建Python本地副本的更多相关文章

  1. 创建Python数据分析的Docker镜像+Docker自定义镜像commit,Dockerfile方式解析+pull,push,rmi操作

    实例解析Docker如何通过commit,Dockerfile两种方式自定义Dcoker镜像,对自定义镜像的pull,push,rmi等常用操作,通过实例创建一个Python数据分析开发环境的Dock ...

  2. 西秦的ACE-Python教程 一、Python本地开发环境部署

    西秦的ACE-Python教程 一.Python本地开发环境部署       西秦 级别: 论坛版主 发帖 1357 云币 2782 加关注 写私信   只看楼主 更多操作楼主  发表于: 10-10 ...

  3. 根据字符串创建FTP本地目录 并按照日期建立子目录返回路径

    /** * 根据字符串创建FTP本地目录 并按照日期建立子目录返回 * @param path * @return */ private String getFolder(String path) { ...

  4. windows下创建Python虚拟环境

    windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...

  5. Anaconda+用conda创建python虚拟环境

    Anaconda+用conda创建python虚拟环境 Anaconda与conda区别 conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与pip的使用类似,环境 ...

  6. ubuntu下创建python的虚拟环境

    当我们在同一个机器上进行开发多个项目,每个项目于用到包的不同版本的时候,就很尴尬. 安装python包的命令是: sudo pip install 包名 这样的话,会将包安装到/usr/local/l ...

  7. linux中创建python的虚拟环境

    1,何为虚拟环境 linux是支持多用户的系统,如果某一位用户不想使用公用环境,想指定特殊的python版本安装仅供个人使用的一些包,那么虚拟环境将满足他的要求 2,虚拟环境使用需要virtualen ...

  8. 用conda创建python虚拟环境

    1.首先在所在系统中安装Anaconda.可以打开命令行输入conda -V检验是否安装以及当前conda的版本. 2.conda常用的命令. 1)conda list 查看安装了哪些包. 2)con ...

  9. 创建Python程序

    1. 创建Python程序 欢迎来到Python世界! 本系列文章告诉你怎么样编写Python程序.Python仅仅是一种文本文件.跟普通文本文件是一样的,仅仅只是这样的文本文件不但能够看,还能够在P ...

随机推荐

  1. 移动端,多屏幕尺寸高清屏retina屏适配的解决方案

    移动端高清.多屏适配方案 背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿. 对于移动端开发而言,为了做到页 ...

  2. datatables参数配置详解

    //@translator codepiano //@blog codepiano //@email codepiano.li@gmail.com //尝试着翻译了一下,难免有错误的地方,欢迎发邮件告 ...

  3. 实现单击列表头对ListView的动态排序

    排序是根据列的类型来的,就ID列来说,int类型的排序结果是3,5,17,而如果你把该列类型改为string,结果就会是17,3,5,如果你定义列的时候不加类型,默认是string,如果是自定义类型, ...

  4. wprintf、wcout无法输出中文的解决方案

    在C语言中,若wprintf无法输出中文,调用函数setlocale(int category, const char *locale)设置locale即可输出中文 此方法也可用于C++中 例: #i ...

  5. android开发基础知识了解

    JDK下载:www.oracle.com; SDK下载:www.android.developer.com; eclipse下载:www.eclipse.org;

  6. (转)live555学习笔记10-h264 RTP传输详解(2)

    参考: 1,live555学习笔记10-h264 RTP传输详解(2) http://blog.csdn.net/niu_gao/article/details/6936108 2,H264 sps ...

  7. Struts action

    <action name="KnowledgeBankManageAction_*" class="knowledgeBankManageAction" ...

  8. Python 参数校验的进化

    Python 函数参数魔法 事情的起因是感觉目前项目中的参数校验方法写的太简单了,很多时候需要在server层再if else处理,于是就动手准备写一个好用一点的,可以自定义校验参数规则的参数校验器, ...

  9. Vue.use原理及源码解读

    vue.use(plugin, arguments) 语法 参数:plugin(Function | Object) 用法: 如果vue安装的组件类型必须为Function或者是Object<b ...

  10. hdu1010 Tempter of the Bone —— dfs+奇偶性剪枝

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010 Tempter of the Bone Time Limit: 2000/1000 MS (Ja ...