python - 替换 Linux 中已安装的 python 包中的源代码

标签 python linux python-2.7 virtualbox package

我对 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/

相关文章:

python - pandas:绘制 DataFrame 时未显示 MultiIndex

python - 我可以通过Python手动访问特定的内存地址吗

python - 形状绘图出错

linux - 为什么 ulimit -T 是一个无效选项以及如何获得最大可用线程数?

linux - 如何将域名映射到我在 Tomcat 服务器上运行的 Java 应用程序

python - 如何在 python 中弹出子列表的内容?

python - 如何让 Python 在同一行一次打印一个字符?

Linux 内核 3.13 : How to list gendisk's?

python - 类型错误 : super() takes at least 1 argument (0 given) error is specific to any python version?

python - 迭代每个文件夹中的 2 个文件并比较它们