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

时间:2017-06-18 18:32:37

标签: python packages pypi

我正在编写一个Python包,我在我的Documents文件夹中的代码名为myPackage的子文件夹下(为了参数)。

虽然在这个软件包中开发模块,但我一直在脚本底部编写测试代码,并在代码开发时运行/添加/修改。我现在基本上想要从包外部测试我的代码(因为一个奇怪的错误本来是不可能解释的),通过编写其运行方式使用myPackage的其他脚本。

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

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

  • 您是否直接在site-packages目录中创建和开发代码?
  • 您是否会暂时(或永久)将“Documents / myPackage”路径添加到PATH变量中?
  • 是否有专门设计用于处理此类问题的软件包?

1 个答案:

答案 0 :(得分:2)

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

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

sudo apt-get install python-pip

然后安装virtualEnv:

 pip install virtualenv

阅读user guide for virtualEnv

上的the Hitchhiker's Guide to Python