必威体育Betway必威体育官网
当前位置:首页 > IT技术

pyd文件的生成

时间:2019-06-06 16:40:00来源:IT技术作者:seo实验室小编阅读:55次「手机版」
 

pyd

【安装gcc编译环境】

MinGW-5.1.4

pip  install Cython==0.27.3

【使用说明】

本生成不包扩__init__.py的生成

1、setup.py置于txlib下,同时删除aid、feature、utilities中的__init__.py文件

     

2、运行gogo.y

3、输入txlib的路径D:\work\txlib,按回车键。备注建议用pycharm执行gogo.py,应为编译出错的时候会用红色标注

       

4、生成txlib目录,即是对外发布的目录

      

源码setup.py

from distutils.core import setup
from Cython.build import cythonize
import os
path = os.path.abspath('.')
ignore = ['telnetbase-old.py']
for i in os.listdir(path):
    if os.path.isfile(i):
        if i not in ignore and os.path.splitext(i)[1] == '.py':
            setup(ext_modules = cythonize(i))

源码gogo.py

from distutils.core import setup
from Cython.Build import cythonize
import os
import os
import shutil
x = raw_input('Please enter txlib path(eg.D:\\work\\txlib):')
print x
y = x+'\\'
useful = 'useful'
setup = os.path.join(x, 'setup.py')
def del_file(path,del_suffix):
    for i in os.listdir(path):
        path_file = os.path.join(path, i)
        if os.path.isfile(path_file):
            suffix = os.path.splitext(path_file)[1]
            if suffix == del_suffix:
                os.remove(path_file)
        else:
            del_file(path_file, del_suffix)

for i in os.listdir(x):
    path_file = os.path.join(x, i)
    if os.path.isdir(path_file):
        if i != useful:
            shutil.copy(setup, path_file)
            os.chdir(path_file)
            do_str = 'Python setup.py build_ext --inplace'
            os.system(do_str)
            os.remove('setup.py')
            del_file(path_file, '.c')
            dst = os.path.join(x, 'txlib',i)
            if os.path.exists(dst):
                shutil.rmtree(dst)
            path_build = os.path.join(path_file, 'build')
            shutil.rmtree(path_build)
            shutil.copytree(path_file, dst)
            del_file(path_file, '.pyd')
            del_file(dst, '.py')
        else:
            dst = os.path.join(x, 'txlib', i)
            shutil.copytree(path_file, dst)


[email protected]

相关阅读

解决FTP上传文件速度慢的问题

 我们在利用ftp的storeFile()上传存储文件的时候,为了让上传速度提升,建议采用添加缓冲区的方式,根据上传文件的大       小,设置

Windows远程时无法复制文件--杀进程rdpclip.exe,然后再

1.远程登陆到主机上2.任务管理器杀进程rdpclip.exe3.【开始】,搜索rdpclip.exe,点击运行此时重新复制文件,可以跨主机复制啦原以为是

产品经理之技术篇:配置文件

文章为作者经历一个项目后对配置文件的思考总结,希望能够给你一些启发。一、为什么要了解配置文件?配置文件是技术童鞋在开发过程中

ffmpeg添加字幕(包含srt文件)

words.srt代码 1 00:00:00,0 --> 00:00:10,540 旅行有起点也总有终点,旅行是结束也是重生。 生活并未给我们放纵和沉溺的机会,那

C语言:lseek函数-----改变文件偏移量

1.文件偏移 通常调用read或write每读写一个文件,就会改变文件的读写位置。在linux中同样可以使用lseek函数来修改文件偏移量,即读

分享到:

栏目导航

推荐阅读

热门阅读