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)
相关阅读
我们在利用ftp的storeFile()上传存储文件的时候,为了让上传速度提升,建议采用添加缓冲区的方式,根据上传文件的大 小,设置
Windows远程时无法复制文件--杀进程rdpclip.exe,然后再
1.远程登陆到主机上2.任务管理器杀进程rdpclip.exe3.【开始】,搜索rdpclip.exe,点击运行此时重新复制文件,可以跨主机复制啦原以为是
文章为作者经历一个项目后对配置文件的思考总结,希望能够给你一些启发。一、为什么要了解配置文件?配置文件是技术童鞋在开发过程中
words.srt代码 1 00:00:00,0 --> 00:00:10,540 旅行有起点也总有终点,旅行是结束也是重生。 生活并未给我们放纵和沉溺的机会,那
1.文件偏移 通常调用read或write每读写一个文件,就会改变文件的读写位置。在linux中同样可以使用lseek函数来修改文件偏移量,即读