python - 自动添加已安装的 PIP 包到路径

标签 python path installation pip

对于我的包 foo,我使用以下 setup.py:

from setuptools import setup

setup(name='foo',
      version='0.0.1',
      description='Lol',
      url='https://github.com/foo/foo',
      author='legend',
      author_email='lol@gmail.com',
      license='GPLv3',
      packages=['foo'],
      install_requires=["bar"],
      entry_points = {'console_scripts': ['foo = foo:main']},
      keywords = ['foo'],
      zip_safe=False)

在我的 Arch 系统上进行测试时,它会自动将脚本添加到 PATH,这样我就可以在命令行上运行 foo,它会自动运行函数 main()。然后,我启动了一个 VM 并在 Windows 7 上对其进行了测试。Pip 很好地安装了软件包,但它不在我的路径中!

帮忙吗?

最佳答案

setuptools , pipeasy_install不要修改系统 PATH 变量。 <python directory>\Scripts默认情况下它们都安装脚本的目录,通常在安装过程中由 Python 安装程序添加到 PATH。

如果脚本文件夹在安装过程中没有添加到您的 PATH 中,您可以通过运行 <python directory>\Tools\scripts\win_add2path.py 来修复它。 . (参见 How can I find where Python is installed on Windows? )


顺便说一句,上面的示例 setup.py 文件对我来说工作正常(使用 PATH 中的 Scripts 目录)。我测试了它

python setup.py bdist_wheel
pip install dist\foo-0.0.1-py3-none-any.whl

python setup.py sdist
pip install dist\foo-0.0.1.zip

关于python - 自动添加已安装的 PIP 包到路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36092388/

相关文章:

Python调用与命名参数同名的函数

python - 多类分类中缺失值的 Keras 自定义损失

C++ Windows 系统 ("path") 如果某处有空间则不工作

python - 如何在未安装以前版本的 Linux 中安装 Python

python - 将MoviePy添加到剪辑时无音频

python - 存储字典值的路径

path - Cygwin - 未找到命令

r - 从自定义目录加载R软件包

c++ - 如何确定可用的库/如何安装 boost?

python - 迭代 pandas 行以获得最小值