我对 Linux 系统非常陌生,目前在 Oracle VM VirtualBox 上使用 Ubuntu Linux 操作。我有一些关于使用 python 及其包的疑问。
此操作已安装 python 以及一个 python 包“pytopkapi”。当我修改了原始包中的一个源代码后,我想用这个新代码替换已安装包中的旧代码。
然后我输入,
help()
help> pytopkapi
屏幕显示:
Help on package pytopkapi:
NAME
pytopkapi
FILE
/usr/local/lib/python2.7/dist-packages/pytopkapi/__init__.py
我假设/usr/local/lib/python2.7/dist-packages/pytopkapi/
是安装目录,我确实找到了我想要替换的源代码。然后我复制了新的源代码来替换旧的。整个过程很顺利,但是从结果来看,似乎新代码没有被使用。
有人可以告诉我这是否是替换已安装的 python 包中源代码的正确方法吗?如果不是,我该怎么做?
最佳答案
更新:
在我看到这些评论后,我使用以下方法删除了所有 .pyc 文件:
sudo find . -name "*.pyc" -exec rm -rf {} \;
在输入代码之前,请确保您已专门为包文件夹设置了工作目录!!!
我从https://docs.python.org/2/install/
获得了这段代码,它将删除工作目录下所有预编译的python文件。
然后我使用以下命令重新安装了该软件包:
sudo python setup.py install
现在,如果您立即运行原始代码,它们可能无法工作,并显示“...找不到模块”。我刚刚关闭了 python 然后重新打开它。一切都很顺利。
希望对你有帮助。
关于python - 替换 Linux 中已安装的 python 包中的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24380727/