Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.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_Python 2.7_Python Module - Fatal编程技术网

安装本地开发的Python模块

安装本地开发的Python模块,python,python-2.7,python-module,Python,Python 2.7,Python Module,我目前正在开发一个模块,我正在使用它作为库导入到另一个项目中。我需要一种理智的方法,我可以在python站点包中安装这个模块,这样我就不需要每次对它进行更改时都重新安装它。目前,我使用的是sudopip安装--force reinstall{BASE\u FOLDER\u FOR\u MODULE},但每次对模块代码进行任何更改时,都需要重新运行此命令 我能找到的关于这个主题的一点信息似乎表明,虽然我可以在我的其他项目的site packages文件夹中为模块的基本文件夹添加符号,但这不一定是一

我目前正在开发一个模块,我正在使用它作为库导入到另一个项目中。我需要一种理智的方法,我可以在python站点包中安装这个模块,这样我就不需要每次对它进行更改时都重新安装它。目前,我使用的是
sudopip安装--force reinstall{BASE\u FOLDER\u FOR\u MODULE}
,但每次对模块代码进行任何更改时,都需要重新运行此命令

我能找到的关于这个主题的一点信息似乎表明,虽然我可以在我的其他项目的site packages文件夹中为模块的基本文件夹添加符号,但这不一定是一个好方法。对文件夹进行符号链接是否错误,如果是,原因是什么?有其他(更好的)选择吗


谢谢

如果库仍在积极开发中,则考虑将其添加到环境变量中。
PYTHONPATH
中的目录追加到
sys.path
中,并在尝试查找模块时最后搜索。使用
PYTHONPATH
意味着您只需进行最小的更改(在配置文件源文件或
.bashrc
文件中进行设置)即可工作。完成库后,您可以将其安装到站点软件包目录,并将其从
PYTHONPATH

中删除。我正在尝试执行此操作,当我打印sys.path时,在列表中看到我的文件夹,但我无法导入模块。我的文件夹结构是
base\u folder/src/folder1/我的所有代码都在这里
。setup.py文件位于基本文件夹中。在本例中,我尝试将
PYTHONPATH
同时作为基本文件夹和
folder1
,但仍然无法按其名称加载模块“是否导出
PYTHONPATH
?除非导出环境变量,否则环境变量仅对当前进程可见。例如
export PYTHONPATH=blah
(用于bash)。我在我的bash配置文件中添加了一条export语句,并确保在尝试它之前对该配置文件进行了源代码操作。bash_配置文件在登录时只执行一次
.bashrc
在每次打开新终端时执行。您需要注销并再次登录,
.bash\u profile
中的更改才能生效。尝试在命令行上设置
PYTHONPATH
,然后首先运行
python-m my_module