手动添加库

时间:2015-01-19 16:00:01

标签: python

鉴于每个库本身都是一个python代码,我认为它的逻辑是,我们可以实际复制该库的整个代码并将其粘贴到main.py的顶部。

我在远程电脑上工作,我无法安装库,我可以通过这样做来使用库吗?

如果这是一个非常愚蠢的问题,请原谅我。

由于

3 个答案:

答案 0 :(得分:0)

在某些情况下是的,你可以。但是(有很多)库有一些用C语言编写的功能并编译成二进制(例如着名的numpy)。你不能只粘贴那些。

粘贴可能引入的另一件事是命名分类。如果你使用

import module
使用module可以在导入模块中安全地使用

模块module.name中的任何名称,即使已在导入模块中的某处定义了名称name。如果你只是粘贴代码,这将无效。

答案 1 :(得分:0)

虽然粘贴主文件顶部的整个库可以正常工作,但我认为这不是解决问题的最佳方法。

一种选择是移动库并将其放入与main.py文件相同的文件夹中。我相信import语句会在查找其他地方之前检查库的当前工作目录。

另一种选择是使用虚拟环境(virtualenv),然后在此虚拟环境中安装所有必需的库。我不确定这是否会对您有用,因为您说您无法在此库上安装,virtualenv需要pep。如果您有兴趣了解有关python虚拟环境的更多信息,请查看here

答案 2 :(得分:0)

大多数模块实际上是用C语言编写的,比如Pygame。 Python本身基于C.你无法得出结论,但如果库是纯Python,我建议将包复制到项目目录并导入,而不是复制和粘贴代码片段。