鉴于每个库本身都是一个python代码,我认为它的逻辑是,我们可以实际复制该库的整个代码并将其粘贴到main.py的顶部。
我在远程电脑上工作,我无法安装库,我可以通过这样做来使用库吗?
如果这是一个非常愚蠢的问题,请原谅我。
由于
答案 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,我建议将包复制到项目目录并导入,而不是复制和粘贴代码片段。