【问题标题】:Replacing a sourcecode inside an installed python package in Linux在 Linux 中替换已安装的 python 包中的源代码
【发布时间】:2014-06-25 10:30:26
【问题描述】:

我是 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文件吗?这些是预编译版本,将用于代替源代码。见stackoverflow.com/questions/15839555/…
  • 我不确定这是否有帮助。尝试删除这个 .pyc 文件 /usr/local/lib/python2.7/dist-packages/pytopkapi/__init__.pyc 。
  • 如果您是 linux 新手,我会非常小心使用find ... -exec rm -rf。这是一场等待发生的灾难。
  • 谢谢,我发现我输入后发现是在docs.python.org/2/install

标签: python linux python-2.7 virtualbox packages


【解决方案1】:

更新:

看到这些 cmets 后,我删除了所有 .pyc 文件:

     sudo find . -name "*.pyc" -exec rm -rf {} \;

在输入代码之前,请确保您已专门为包文件夹设置了工作目录!!!

我从https://docs.python.org/2/install/ 得到这段代码,它将删除工作目录下所有预编译的python 文件。

然后我重新安装了这个包:

     sudo python setup.py install

现在,如果您立即运行原始代码,它们可能无法正常工作,并说“...找不到模块”。我刚刚关闭了我的 python 然后重新打开它。一切都很顺利。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2021-10-03
    • 2018-12-22
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 2013-06-04
    • 2014-08-13
    相关资源
    最近更新 更多