在本地目录下开发一个 Python 包,从 site-packages 文件夹还是有更好的选择?

Developing a Python package under a local directory, from site-packages folder or is there a better option?

我正在编写一个 Python 程序包,我的 Documents 文件夹中的代码位于名为 myPackage 的子文件夹下(为了便于论证)。

在开发这个包中的模块时,我一直在脚本底部编写测试代码,并且 running/adding/modifying 随着代码的开发。我现在基本上想从包外测试我的代码(因为一个奇怪的错误,基本上无法解释)通过编写其他脚本以其预期的方式使用 myPackage 运行。

问题是代码无法从其当前位置导入,我不想将其添加到 PythonPath 变量中,因为这会在站点中安装后导致命名空间冲突-packages 目录使用 PyPI。

所以我的问题是其他人是如何处理这个问题的?

查看 Python VirtualEnv,它正是我认为您想要的。您可以使用自己的工具版本和路径变量为 python 创建新的虚拟环境。对该环境所做的任何更改都将保留在该环境中。您可以根据需要激活虚拟环境,然后停用它以返回到您的本地环境,或切换到另一个虚拟环境。

要安装它,大多数 Python 开发人员使用 pip。首先使用说明 here.

安装 pip
sudo apt-get install python-pip

然后安装虚拟环境:

 pip install virtualenv

阅读user guide for virtualEnv at the Hitchhiker's Guide to Python