python下载慢(python下载慢正常吗)
macpython下载慢
Python的下载速度可能受到网络、计算机性能和其他因素的影响。您可以尝试使用多线程下载,以加快下载速度,此外,如果您只是想将Python安装到Mac上,可以下载Homebrew进行安装,这是Mac OS X上最常用的包管理器。
怎样加快python官网上应用的下载速度?
Python是一个很酷的语言,因为你可以在很短的时间内利用很少的代码做很多事情。不仅如此,它还能轻松地支持多任务,比如多进程等。Python批评者有时会说Python执行缓慢。本文将尝试介绍6个技巧,可加速你的Python应用程序。
1.让关键代码依赖于外部包
虽然Python让许多编程任务变得容易,但它可能并不总能为紧急的任务提供最佳性能。你可以为紧急的任务使用C、C++或机器语言编写的外部包,这样可以提高应用程序的性能。这些包都是不能跨平台的,这意味着你需要根据你正在使用的平台,寻找合适的包。简而言之,这个方案放弃了一些应用程序的可移植性,以换取只有在特定主机上直接编程才能获得的程序性能。这里有一些你应该考虑加入到你的“性能兵工厂”的包:
pyechorts的pie软件包下载特别慢怎么回事
使用了国外镜像。
因为python默认使用的是国外镜像,有时候下载非常慢,最快的办法就是在下载命令中增加国内源。
Pyecharts是一个用于生成Echarts图表的类库,可以与Python进行对接,方便在Python中直接使用数据生成图。
python下载为什么这么慢?
答: 如果是在官网上下载Python的话,确实有时候会比较慢,因为文件的发布在国外的服务器上,但是肯定是可以下载成功的。如果还是觉得下载速度比较慢的话,就可以找镜像下载或者下载别人分享的,希望能够帮助到你。
python安装包为啥下载这么慢
python、pip、wine官网都在国外,受到互联网带宽的影响,下载速度是很慢。
但国内有镜像站点,常用软件都有,下载速度就很快了。
比如:阿里、清华、中国科技大学等镜像站,可以网上搜一下网址。
python下载pdf速度慢
我经常需要使用LibreOffice将许多( 1000).docx文档导出为PDF。这是一个示例文档:test.docx。以下代码可以工作,但是在Windows上却相当慢(每个PDF文档平均3.3秒):
1
2
3
4
5
6
7
8
9
10
11
12
13
import subprocess, docx, time # first do: pip install python-docx
for i in range(10):
doc = docx.Document('test.docx')
for paragraph in doc.paragraphs:
paragraph.text = paragraph.text.replace('{{num}}', str(i))
doc.save('test%i.docx' % i) # these 4 previous lines are super fast - a few ms
t0 = time.time()
subprocess.call(r'C:\\Program Files\\LibreOffice\\program\\soffice.exe --headless --convert-to pdf test%i.docx --outdir . --nocrashreport --nodefault --nofirststartwizard --nolockcheck --nologo --norestore"' % i)
print('PDF generated in %.1f sec' % (time.time()-t0))
# for linux:
# (0.54 seconds on average, so it's 6 times better than on Windows!)
# subprocess.call(['/usr/bin/soffice', '--headless', '--convert-to', 'pdf', '--outdir', '/home/user', 'test%i.docx' % i])
如何在Windows上加快PDF导出速度?
我怀疑在"Start LibreOffice/Writer, (do the job), Close LibreOffice" "Start LibreOffice/Writer, (do the job), Close LibreOffice" "Start LibreOffice/Writer, (do the job), Close LibreOffice"等上浪费了很多时间。
注释:
作为比较:此处:导出时间据说是90ms或810ms。
soffice.exe替换为swriter.exe:相同的问题:平均3.3秒
1
subprocess.call(r'C:\\Program Files\\LibreOffice\\program\\swriter.exe --headless --convert-to pdf test%i.docx --outdir ."' % i)
相关讨论
在macOS和Linux上相同
实际上,所有时间都浪费在启动/退出LibreOffice上。我们可以一次调用soffice.exe:
传递许多docx文档
1
2
3
4
5
6
7
8
9
10
import subprocess, docx
for i in range(1000):
doc = docx.Document('test.docx')
for paragraph in doc.paragraphs:
paragraph.text = paragraph.text.replace('{{num}}', str(i))
doc.save('test%i.docx' % i)
# all PDFs in one pass:
subprocess.call(['C:\\Program Files\\LibreOffice\\program\\swriter.exe',
'--headless', '--convert-to', 'pdf', '--outdir', '.'] + ['test%i.docx' % i for i in range(1000)])
总共107秒,因此每个PDF平均约为107毫秒!
注意事项:
它不适用于10,000个文档,因为命令行参数的长度将超过32k个字符,如此处所述
我想知道是否有可能采用一种更具交互性的方式来无头使用LibreOffice:
启动Writer无头,保持启动状态
向该过程发送类似open test1.docx的操作
发送操作export to pdf,然后关闭docx
发送open test2.docx,然后导出,依此类推。
...
退出Writer headless
这适用于MS Office的COM(组件对象模型):使用python的.doc到pdf,但我想知道LibreOffice是否存在类似的东西。答案似乎是否定的:LibreOffice / OpenOffice是否支持COM模型