如何在 Windows 上安装 setproctitle?

Posted

技术标签:

【中文标题】如何在 Windows 上安装 setproctitle?【英文标题】:How to install setproctitle on windows? 【发布时间】:2013-12-24 22:44:30 【问题描述】:

我正在尝试在我的 Windows 8.1 64 位上安装 Python 3.3 的 openopt 库。

问题是,要运行它的安装,我首先必须安装 setproctitle

这就是问题所在。

当我运行 easy_install setproctitle 时,我在 PowerShell 中收到以下错误:

搜索 setproctitle 阅读 https://pypi.python.org/simple/setproctitle/最佳匹配:setproctitle 1.1.8 下载https://pypi.python.org/packages/source/s/setproctitle/setproctitle-1.1.8.zip#md5=99bd5957546846660a61f30bb8 7ba24a 处理 setproctitle-1.1.8.zip 编写 c:\users\smaga\appdata\local\temp\easy_install-wuzmf5\setproctitle-1.1.8\setup.cfg 运行 setproctitle-1.1.8\setup.py -q bdist_egg --dist-dir c:\users\smaga\appdata\local\temp\easy_install-wuzmf5\setpro ctitle-1.1.8\egg-dist-tmp-z2vmaj Traceback(最近一次通话最后): 文件“C:\Python33\Scripts\easy_install-script.py”,第 9 行,在 load_entry_point('setuptools==1.4.2', 'console_scripts', 'easy_install')() 文件 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\easy_install.py", 第 1924 行,主要

文件 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\easy_install.py", 第 1911 行,与 _ei_usage 文件 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\easy_install.py", 第 1928 行,在文件“C:\Python33\lib\distutils\core.py”中, 第 148 行,在设置中 dist.run_commands() 文件“C:\Python33\lib\distutils\dist.py”,第 929 行,在 run_commands self.run_command(cmd) 文件“C:\Python33\lib\distutils\dist.py”,第 948 行,在 run_command cmd_obj.run() 文件 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\easy_install.py", 第 374 行,在运行文件中 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\easy_install.py", 第 609 行,在 easy_ install 文件中 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\easy_install.py", 第 639 行,在安装项目文件中 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\easy_install.py", 第 825 行,在安装 ll_eggs 文件中 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\easy_install.py", 第 1031 行,在构建 d_and_install 文件中 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\easy_install.py", 第 1016 行,在 run_setup 文件中 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\sandbox.py", 第 69 行,在 run_setup 文件中 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\sandbox.py", 第 120 行,在运行文件中 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\sandbox.py", 第 71 行,在文件中 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\compat.py", 第 94 行,在 execfile 文件中“setup.py”,第 99 行,在文件中 “C:\Python33\lib\distutils\core.py”,第 148 行,在设置中 dist.run_commands() 文件“C:\Python33\lib\distutils\dist.py”,第 929 行,在 run_commands self.run_command(cmd) 文件“C:\Python33\lib\distutils\dist.py”,第 948 行,在 run_command cmd_obj.run() 文件“C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\bdist_egg.py”,第 185 行,在运行文件中 “C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\bdist_egg.py”,第 171 行,在 call_com mand 文件“C:\Python33\lib\distutils\ cmd.py", 第 313 行,在 run_command self.distribution.run_command(command) 文件“C:\Python33\lib\distutils\dist.py”,第 948 行,在 run_command cmd_obj.run() 文件 "C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\install_lib.py", 第 20 行,在运行文件中 “C:\Python33\lib\distutils\command\install_lib.py”,第 107 行,在构建中 self.run_command('build_ext') 文件“C:\Python33\lib\distutils\cmd.py”,第 313 行,在 run_command self.distribution.run_command(command) 文件“C:\Python33\lib\distutils\dist.py”,第 948 行,在 run_command cmd_obj.run() 文件“C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\build_ext.py”,第 52 行,在运行文件中 “C:\Python33\lib\distutils\command\build_ext.py”,第 353 行,运行中 self.build_extensions() 文件“C:\Python33\lib\distutils\command\build_ext.py”,第 462 行,在 build_extensions self.build_extension(ext) 文件“C:\Python33\lib\site-packages\setuptools-1.4.2-py3.3.egg\setuptools\command\build_ext.py”,第 186 行,在 build_extension 文件中 “C:\Python33\lib\distutils\command\build_ext.py”,第 517 行,在 build_extension depends=ext.depends) 文件“C:\Python33\lib\distutils\msvc9compiler.py”,第 460 行,在编译中 self.initialize() 文件“C:\Python33\lib\distutils\msvc9compiler.py”,第 371 行,初始化 vc_env = query_vcvarsall(VERSION, plat_spec) 文件“C:\Python33\lib\distutils\msvc9compiler.py”,第 287 行,在 query_vcvarsall 引发 ValueError(str(list(result.keys()))) ValueError: ['path']

我在 SO 和 Internet 上进行了搜索,我认为问题来自 msvc9compiler.py

我确定我在机器上安装了 Visual Studio 9 编译器,但我真的不知道如何从那里开始......

有人在 Windows 8.1 64 位上成功安装了这个库吗?这是一个全球性问题还是真的特定于我需要执行某些操作的机器?

【问题讨论】:

【参考方案1】:

我使用了上面的答案,但执行方法略有不同。请在下方查看,

从“Python extension packages for Windows”下载“whl”文件后

我选择了第一个“setproctitle‑1.1.8‑cp26‑none‑win32.whl”,因为我的python版本在Windows机器上是2.6。

并使用“pip”安装程序运行文件,如下所示,

C:\Python26\Lib\site-packages\gctools>pip install "C:\Users\TC3234\Downloads\setproctitle-1.1.8-cp26-none-win32.whl"
Unpacking c:\users\TC3234\downloads\setproctitle-1.1.8-cp26-none-win32.whl
Installing collected packages: setproctitle
Successfully installed setproctitle
Cleaning up...

【讨论】:

【参考方案2】:

虽然我无法从源代码成功编译包,但http://www.lfd.uci.edu/~gohlke/pythonlibs/#setproctitle 上提供了预编译的***。

要使用它们,请下载你所拥有的Python版本对应的***,然后运行,例如:

pip install setproctitle‑1.1.8‑cp33‑none‑win_amd64.whl

【讨论】:

【参考方案3】:

使用 Python 3.8 或您自己的 python 版本的预编译轮。

步骤:

    检查你的python版本$python -V 从https://www.lfd.uci.edu/~gohlke/pythonlibs/#setproctitle下载预编译的***。 我的是 setproctitle‑1.2.1‑cp38‑cp38‑win32.whl pip install "<fileFullPath>/setproctitle‑1.2.1‑cp38‑cp38‑win32.whl"

它将安装 setproctitle。 然后你可以安装你曾经尝试过的东西。我正在尝试安装气流。

    pip install apache-airflow[postgres,slack,celery]==1.10.14

【讨论】:

以上是关于如何在 Windows 上安装 setproctitle?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上安装 PyCrypto?

如何在Windows上安装FFmpeg程序

如何在 Windows 上安装 Node 14 版本

如何在 Windows 上安装 Poppler?

如何在 Windows 上安装 IMDbPY?

如何在Windows上安装FFmpeg程序