为什么`setup.py install`不更新脚本文件?

Han*_*Sun 6 python pip setuptools setup.py python-3.x

setup.py文件中,我这样写:

from distutils.core import setup
setup(
    # skip a lot of information here..
    scripts = ["chilin2/ChiLin2.py"],
)
Run Code Online (Sandbox Code Playgroud)

我第一次成功设置了我的包.过了一会儿,我line 209将脚本更新为:

$ sed -n 209p chilin2/ChiLin2.py
        macs2_on_merged.param["control_opt"] = "-c " + macs2_on_merged.input["control"]
Run Code Online (Sandbox Code Playgroud)

然后又跑setup.py

$ sudo python3 setup.py install
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/local/bin/ChiLin2.py to 755
running install_egg_info
Removing /usr/local/lib/python3.2/site-packages/chilin2-0.1-py3.2.egg-info
Writing /usr/local/lib/python3.2/site-packages/chilin2-0.1-py3.2.egg-info
Run Code Online (Sandbox Code Playgroud)

但是,我发现脚本文件没有被更改..

$ sed -n 209p /usr/local/bin/ChiLin2.py
        macs2_on_merged["control_opt"] = "-c " + macs2_on_merged.input["control"]
Run Code Online (Sandbox Code Playgroud)

我尝试过setup.py clean然后setup.py install再次尝试,但这并没有解决问题.有没有人有这个想法?

(我发现Chilin2.py包中的时间戳比系统目录中的时间戳更长.这是setup.py install不更新的原因吗?有办法解决这个问题吗?)

orn*_*one 1

尝试卸载该软件包,然后重新安装。

pip 可以卸载软件包:

pip uninstall *packagename*
Run Code Online (Sandbox Code Playgroud)