你们Python 是怎么yarn 安装依赖赖的

http://www.cnblogs.com/mywolrd/p/4756005.html
Python是一个脚本语言,被解释器解释执行。它的发布方式:
.py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的)
.pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。
可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉Ta即可。比较麻烦的是需要针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,...)。
本文主要就是介绍最后一种方式,.py和.pyc都比较简单,Python本身就可以搞定。将Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstaller,其它仅作比较和参考。
Freezing Your Code
各种打包工具的对比如下(来自文章):
SolutionWindowsLinuxOS XPython 3LicenseOne-file modeZipfile importEggspkg_resources support
pyInstaller
PS.其中pyInstaller和cx_Freeze都是不错的,stackoverflow上也有人建议用cx_Freeze,说是更便捷些。pkg_resources新版的pyInstaller貌似是支持的。
安装PyInstaller
对于那些网络比较稳定,能够流畅使用pip源地址的用户,直接下面的命令就可以搞定:
pip install pyinstaller
通常我们会下载源码包,然后进入包目录,执行下面的命令(需要安装setuptools):
python setup.py install
安装完后,检查安装成功与否:
pyinstaller --version
安装成功后,就可以使用下面的命令了:
pyinstaller&: 打包可执行文件的主要命令,详细用法下面会介绍。
pyi-archive_viewer&: 查看可执行包里面的文件列表。
pyi-bindepend&: 查看可执行文件依赖的动态库(.so或.dll文件)
pyi-...&: 等等。
使用PyInstaller
pyinstaller的语法:
pyinstaller [options] script [script ...] | specfile
最简单的用法,在和myscript.py同目录下执行命令:
pyinstaller mycript.py
然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件,对于上面的命令你会发现dist目录下面有一堆文件,各种都动态库文件和myscrip可执行文件。有时这样感觉比较麻烦,需要打包dist下面的所有东西才能发布,万一丢掉一个动态库就无法运行了,好在pyInstaller支持单文件模式,只需要执行:
pyinstaller -F mycript.py
你会发现dist下面只有一个可执行文件,这个单文件就可以发布了,可以运行在你正在使用的操作系统类似的系统的下面。
当然,pyinstaller还有各种选项,有通用选项,如-d选项用于debug,了解pyInstaller执行的过程;还有一些针对不同平台的选项,具体用法可以访问。
在执行pyInstaller命令的时候,会在和脚本相同目录下,生成一个.spec文件,该文件会告诉pyinstaller如何处理你的所有脚本,同时包含了命令选项。一般我们不用去理会这个文件,若需要打包数据文件,或者给打包的二进制增加一些Python的运行时选项时...一些高级打包选项时,需要手动编辑.spec文件。可以使用:
pyi-makespec options script [script ...]
创建一个.spec文件,对于手动编辑的.spec文件,我们可以使用下面任意一条命令:
pyinstaller specfile
pyi-build specfile
PyInstaller的原理简介
PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,和编译成真正的机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在运行者的机器上不用安装python和你的脚本依赖的库。在Linux操作系统下,它主要用的binutil工具包里面的ldd和objdump命令。
PyInstaller输入你指定的的脚本,首先分析脚本所依赖的其他脚本,然后去查找,复制,把所有相关的脚本收集起来,包括Python解析器,然后把这些文件放在一个目录下,或者打包进一个可执行文件里面。
可以直接发布输出的整个文件夹里面的文件,或者生成的可执行文件。你只需要告诉用户,你的应用App是自我包含的,不需要安装其他包,或某个版本的Python,就可以直接运行了。
需要注意的是,PyInstaller打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运行,就必须针对该平台进行打包。
阅读(...) 评论()Python安装lxml(编译安装其依赖的库) | 四号程序员
Current ye@r *
Leave this field empty
Categories
Insert/edit link
Enter the destination URL
Open link in a new tab
Or link to existing content
No search term specified. Showing recent items.
Search or use up and down arrow keys to select an item.视频自媒体人:《几行python搞定一切》的安装方法视频自媒体人:《几行python搞定一切》的安装方法都市情怀百家号前几天发表了一篇《视频自媒体人们,还用什么快剪辑,爱剪辑,几行python搞定一切》,收到了很多的反馈。有人感叹Python博大精深:“这样的库也有”; 也有人表示”不懂“,私信小编问了好多问题,小编也进行了解答;当然还有人说”刚用Python处理完一些视频就看到了此文“颇有英雄相惜之意。其实moviepy这个库比想象中更强大,比如视频转gif,甚至用于机器学习中自动识别视频中的物体。既然这个东东这么牛,思来想去觉得还是再讲一下moviepy这个库的安装方法,以方便更多的人使用它批量处理视频,毕竟安装时有点小技巧。如果你还没看过提到的这篇文章,可以翻翻我前几天的发文。言归正传,看下moviepy怎么安装。关于Python版本小编推荐用Python 3。虽然Python 2.7 长期占据了江湖,而且现有的生产化环境还是Python 2.7 居多,但是Python 3毕竟是大势所趋。如果你刚接触Python,推荐从3 开始。如果不知道怎么安装Python的同学建议去Python官网看看。关于安装工具小编毕竟习惯用pip。pip可以解决很多库依赖的问题。安装是只需要pip install
就可以了。pip会下载要安装的库和依赖的库完成安装。当然如果依赖的不是python库,而是什么C的库文件,那就需要手动安装依赖的C库文件。关于操作系统环境小编推荐Linux。什么?Linux?是的。其实Linux不难,现有的发行版都很好用、易用了。安装也非常简单,Windows上安装一个VMWare 或者 VirtualBox,再在里面安装个Ubuntu Linux。有了Linux好多事情就好说了。不过,如果你不喜欢,继续用Windows也没问题。后面的例子是小编在Windows上亲测。Moviepy安装方法moviepy这个库的发行网站在github,请访问https://github.com/Zulko/moviepy 查看原作者准备的文档、安装方法和下载源文件。moviepy依赖于Numpy, imageio, Decorator, 和 tqdm。这几库在安装moviepy是会自动安装。所需软件FFMPEG 会在你第一次使用imageio这个库的时候被自动下载并安装,安装过程有点长。安装方法:pip install moviepy安装过程如下图,pip会自动下载依赖的库。安装完成后进入python,尝试import moviepy的editor。from moviepy.eidtor import *此时会发现ffmpeg这个东西没安装,不过错误中也提示了怎么安装,如下图:import imageioimageio.plugins.ffmpeg.download()再次尝试import moviepy.editor发现一切搞定, 如下图:此时应该使用起来就没有问题了。当然如果有问题,请关注我,并评论或者私信给我。写教程不易,请点赞,谢谢。本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。都市情怀百家号最近更新:简介:都市情怀我们每个人都有。作者最新文章相关文章你们 Python 是怎么安装依赖的?
· 18 天前 · 818 次点击
想下载音乐,于是找到这个脚本
但是每次执行python 都会爆出ImportError: No module named ***,于是我只能强行搜索缺的这个***到底是个啥,然后再执行pip install 依赖名,于是不断重复上面过程,神烦啊!!!
python 难道没有类似 java 的 pom.xml 、php 的 composer.json、ruby 的 Gemfile 来一次性把要的依赖装好吗?
10 回复 &| &直到
15:28:50 +08:00
& &18 天前 via Android
requirements.txt
& &18 天前
requirements.txt +1
& &18 天前
pipenv 了解一下
& &18 天前
好吧,我错怪 python 了,只能说好多 python 项目只给了代码,不给 pip 的 requirements.txt 依赖文件,这真是~~~~~~
& &18 天前 via Android
你好,有的
& &18 天前
setup.py 里面没写? 正常的包里面要么 setup.py 或者 requirements.txt
& &18 天前
不看 README 的吗?
& &18 天前 via iPhone
如果是包,就看 setup.py 或者直接命令 python setup.py install
如果是项目就直接 requirements.txt
& &18 天前
# 以前
mkvirtualenv awesome-project
pip install requests
echo &requests& && requirements.txt
pip freeze -l & requirements.lock
git add requirements.txt requirements.lock
# 现在
touch Pipfile
pipenv install requests
git add Pipfile Pipfile.lock
& &18 天前
当然是 pipenv
& · & 697 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 19ms · UTC 19:43 · PVG 03:43 · LAX 12:43 · JFK 15:43? Do have faith in what you're doing.实践是检验真理的唯一标准
在Windows中安装Python中matplotlib,缺少的依赖包
转载博客:
python安装依赖的包:
这些库尽量建一个专门的文件夹集中存放 如果是32位的,那么库也装32位的,我的电脑是64位的,但装了32位的,反正也可以用 1.安装Numpy
在这里网址里面,找到最新但同时符合你的电脑里的python版本的。 我下载的是: numpy-1.10.0-win32-superpack-python2.7.exe 因为我的python是2.7版本的。 建议下载后缀为exe的版本。安装方便。 双击安装,前提是你已经安装好python,然后它会自动找到python的安装目录,所以你只要不断下一步就OK 了。 重启你的开发环境,输入下面的代码进行:
import numpy
a= numpy.array([2,0,1,5])
print a[:3]
print a.min()
b= numpy.array([[1,2,3],[4,5,6]])
123456789101112123456789101112
2.安装Scipy 安装这个的前提是你已经安装了python和Numpy。
进入这个网址,选择exe版本的,且和你的python版本对应的。 我下载的是: scipy-0.15.1-win32-superpack-python2.7.exe 安装过程和Numpy一样,一路下一步。 测试代码如下:
from scipy.optimize.minpack import fsolve
from scipy import integrate
return [2*x1-x2**2-1 , x1**2-x2-2]
result = fsolve (f,[1,1])
print result
return (1-x**2)**0.5
pi_2, err=integrate.quad(g,-1,1)
print pi_2*2123456789101112131415123456789101112131415
3.安装MatPlotLib
32位的电脑下载: matplotlib-1.5.0.win32-py2.7.exe 64位的下载: matplotlib-1.5.0.win-amd64-py2.7.exe 安装和上面的一样,一路下一步。
解决 No module named pyparsing
下载:pyparsing-2.0.3.win32-py2.7.exe
4.安装dateutil
下载 python-dateutil-1.5.tar.gz 解压后从命令行进入该文件夹,运行
python setup.py install11
5.安装Cycler
出现的问题:
下载cycler-0.10.0.tar.gz 解压后从命令行进入该文件夹,运行
python setup.py install11
下载 six-1.10.0.tar.gz 解压后从命令行进入该文件夹,运行
python setup.py install11
一般来说,这样装完就OK 了,如果还有问题,就在
D:\Program Files (x86)\python\Lib\site-packages
里面删除刚才安装的东西对应的文件夹。然后重新安装一下。
测试代码:
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.ylabel('some numbers')
plt.show()
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 安装依赖 的文章

 

随机推荐