我真的是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中找到了它。
更新:
看到这些评论后,我使用以下命令删除了所有.pyc文件:
sudo find . -name"*.pyc" -exec rm -rf {} \;
在输入代码之前,请确保已为package文件夹设置了工作目录!
我从https://docs.python.org/2/install/获得此代码,它将删除工作目录下的所有预编译的python文件。
然后,我使用以下方法重新安装了此软件包:
sudo python setup.py install
现在,如果您立即运行原始代码,它们可能无法正常工作,并说" ...找不到模块"。 我刚刚关闭了python,然后重新打开它。 一切都很好。
希望能有所帮助。