如何在Windows上安装setproctitle?

时间:2013-12-07 15:49:16

标签: python-3.x

我尝试在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:\用户\ smaga \应用程序数据\本地\ TEMP \ easy_install的-wuzmf5 \使用setproctitle-1.1.8 \ setup.cfg   运行setproctitle-1.1.8 \ setup.py -q bdist_egg --dist-dir   C:\用户\ smaga \应用程序数据\本地\ TEMP \ easy_install的-wuzmf5 \ setpro   ctitle-1.1.8 \ egg-dist-tmp-z2vmaj Traceback(最近一次调用最后一次):
  文件" C:\ Python33 \ Scripts \ easy_install-script.py",第9行,in       load_entry_point(' setuptools == 1.4.2',' console_scripts',' easy_install')()文件   " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;,   第1924行,主要

     

文件   " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;,   1911年,与   _ei_usage文件" C:\ Python33 \ lib \ site-packages \ setuptools-1.4.2-py3.3.egg \ setuptools \ command \ easy_install.py",   第1928行,在File" 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中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;,   第609行,在easy_install文件中   " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;,   第639行,在insta ll_item文件中   " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;,   第825行,在insta ll_eggs文件中   " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;,   第1031行,在buil d_and_install文件中   " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;,   第1016行,在run_ setup文件中   " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\ sandbox.py&#34 ;,   第69行,在run_setup文件中   " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\ sandbox.py&#34 ;,   第120行,在运行文件中   " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\ sandbox.py&#34 ;,   第71行,在文件中   " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\ compat.py&#34 ;,   第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&#34 ;,   第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()File" C:\ Python33 \ lib \ distutils \ command \ build_ext.py",第462行,in   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_ex中紧张文件   " 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行,in   query_vcvarsall       提高ValueError(str(list(result.keys())))ValueError:[' path']

我在SO和互联网上搜索过,我认为这个问题来自msvc9compiler.py

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

是否有人在Windows 8.1 64位上成功安装了此lib?这是一个全局性问题,还是我的机器真正特定的,我需要执行一些操作?

3 个答案:

答案 0 :(得分:3)

我上面用的是Answer,但执行方法略有不同。请在下面查看,

从“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...

答案 1 :(得分:2)

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

要使用它们,请下载与您拥有的Python版本对应的滚轮,然后运行,例如:

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

答案 2 :(得分:1)

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

步骤:

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

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

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