我或多或少是我办公室中唯一为Python分析数据编写小脚本的人。因此,我有一个小的辅助函数库,现在和在不同脚本中重复使用;该库位于我计算机上的Anaconda库的中央。
但是有时候,我想将脚本“部署”为独立版本,因此它们可以在纯python发行版上运行,即无需先“安装”我的库文件。
PyCharm中是否可以通过导入函数的代码自动替换某些导入语句?我知道确定要嵌入的功能代码是否进一步依赖于还需要导入的不同功能可能是一项复杂的任务(但是PyInstaller也会以某种方式获取这些依赖项)。但是主要是我在说的是没有任何依赖关系或仅在同一模块内的功能...
举个例子:
也许我的图书馆看起来像这样:
def readfile(filepath):
return ....
def readfileAsList(filepath):
return readfile(filepath).splitlines()
def writefile(contents, filepath, writemode='w'):
with open(filepath, writemode):
...
我的分析脚本如下:
import re
from myLib import readfileAsList
# ANALYSIS CODE GOES HERE ...
现在,我希望PyCharm自动转换脚本代码并嵌入readfileAsList
和readfile
(由于依赖关系)。
因此代码如下:
import re
def readfile(filepath):
return ....
def readfileAsList(filepath):
return readfile(filepath).splitlines()
# ANALYSIS CODE GOES HERE ...
谢谢!