Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 继续开发已安装的应用程序_Python_Linux_Deployment - Fatal编程技术网

Python 继续开发已安装的应用程序

Python 继续开发已安装的应用程序,python,linux,deployment,Python,Linux,Deployment,最近,我为正在开发的应用程序编写了第一个setup.py(带有distutils)。这将在/usr/local/lib/python中安装库,并在/usr/local/bin中安装可执行脚本。这很好,只是我想继续处理它,每当我调用我的应用程序时,它首先会在/usr/local中查找并从那里运行,而不是从我所在的目录运行。所以我必须手动删除这些位置的文件。做这件事的正确方法是什么?如果你把一切都打包好了,你应该可以说 python setup.py develop 它将在本地安装,供您测试 然后

最近,我为正在开发的应用程序编写了第一个setup.py(带有distutils)。这将在/usr/local/lib/python中安装库,并在/usr/local/bin中安装可执行脚本。这很好,只是我想继续处理它,每当我调用我的应用程序时,它首先会在/usr/local中查找并从那里运行,而不是从我所在的目录运行。所以我必须手动删除这些位置的文件。做这件事的正确方法是什么?

如果你把一切都打包好了,你应该可以说

python setup.py develop
它将在本地安装,供您测试

然后,如果您想卸载它,只需

pip uninstall my_package

使用
/app
而不是
app
?你怎么称呼它?@Blender——通常情况下,它仍将使用已安装的库而不是本地库。@Blender我只使用“python应用程序名称”,但是它会从/usr/local/lib获取所有导入,除非我手动删除它们。@Diana--您是否尝试将
PYTHONPATH
环境变量设置为包含进行开发的目录?只有当您的模块是纯python(没有C扩展)时,这才有效。@mgilson--没有,我没有更改环境变量。当我真的想调用/usr/local中的脚本时,这不会破坏已安装脚本的功能吗?