2017-04-11 12 views
1

最近Mac OS X El Capitanでpipをアンインストールしました。今すぐpipを再インストールしようとしています。Pythonパッケージをインストールする際の問題点6(Pipをインストールする)

6をアップグレードする必要があります。したがって:

これで、SixをアップグレードするにはSixをアップグレードする必要がありますか?多分それは単なる許可の問題です:

$sudo easy_install --upgrade six 
Traceback (most recent call last): 
    File "/usr/local/bin/easy_install", line 11, in <module> 
    sys.exit(main()) 
    File "/Library/Python/2.7/site-packages/setuptools/command/easy_install.py", line 2270, in main 
    **kw 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 111, in setup 
    _setup_distribution = dist = klass(attrs) 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 321, in __init__ 
    _Distribution.__init__(self, attrs) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 287, in __init__ 
    self.finalize_options() 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 389, in finalize_options 
    ep.require(installer=self.fetch_build_egg) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 2324, in require 
    items = working_set.resolve(reqs, env, installer, extras=self.extras) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 859, in resolve 
    raise VersionConflict(dist, req).with_context(dependent_req) 
pkg_resources.VersionConflict: (six 1.4.1 (/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python), Requirement.parse('six>=1.6.0')) 

いいえ。同じエラー。

私は明らかに何かが不足しています。誰かがこれにいくつかの光を当てることができますか?

$ python get-pip.py 
Collecting pip 
    Using cached pip-9.0.1-py2.py3-none-any.whl 
Collecting wheel 
    Using cached wheel-0.29.0-py2.py3-none-any.whl 
Installing collected packages: pip, wheel 
Exception: 
Traceback (most recent call last): 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/commands/install.py", line 342, in run 
    prefix=options.prefix_path, 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/req/req_set.py", line 784, in install 
    **kwargs 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/req/req_install.py", line 851, in install 
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/req/req_install.py", line 1064, in move_wheel_files 
    isolated=self.isolated, 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/wheel.py", line 247, in move_wheel_files 
    prefix=prefix, 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/locations.py", line 140, in distutils_scheme 
    d = Distribution(dist_args) 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 321, in __init__ 
    _Distribution.__init__(self, attrs) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 287, in __init__ 
    self.finalize_options() 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 389, in finalize_options 
    ep.require(installer=self.fetch_build_egg) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 2324, in require 
    items = working_set.resolve(reqs, env, installer, extras=self.extras) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 859, in resolve 
    raise VersionConflict(dist, req).with_context(dependent_req) 
VersionConflict: (six 1.4.1 (/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python), Requirement.parse('six>=1.6.0'))  

答えて

-1

のPython 2.7.9+と3.4+

グッドニュース:

は、最初の答えを試してみました! Python 3.4(2014年3月リリース)とPython 2.7.9(2014年12月リリース)はPipと共に出荷されます。これはPythonのリリースの中で最も優れた機能です。それは、コミュニティの豊かな図書館を誰もが利用できるようにします。新生児は設定が非常に難しいため、コミュニティライブラリの使用から除外されなくなりました。パッケージマネージャーと一緒に出荷する場合、PythonはRuby、Node.js、Haskell、Perl、Goなどの多数のオープンソースコミュニティを持つ他のすべての現代言語に参加します。 Pythonありがとうございます。

もちろん、それはPythonのパッケージ化が問題を解決したことを意味するわけではありません。経験は残念です。私はこれについてStack Overflowの質問で議論します。Pythonにはパッケージ/モジュール管理システムがありますか?

また、Python 2.7.8以前(コミュニティのかなりの部分)を使用しているすべての人にお勧めです。あなたにピップを発送する計画はありません。マニュアルの指示に従います。 Python 2≤2.7.8およびPython 3≤3.3

Pythonは、「バッテリーが含まれています」というモットーで、パッケージマネージャーなしで出荷されます。事態を悪化させるために、Pipは最近まで、皮肉にも設置が困難でした。 公式の指示https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pipパー

ダウンロードget-pip.py、の.pyファイルではなく、.txtのようにそれを保存するように注意して。次に、コマンドプロンプトから実行します:あなたはおそらくこれを行うには、管理者のコマンドプロンプトを必要とする

パイソンget-pip.py

を。コマンドプロンプトを管理者として開始する(Microsoft TechNet)に従います。 代替指示

公式のドキュメントでは、Pipとその依存関係をソースからインストールするように指示しています。それは経験豊かな人にとっては退屈であり、初心者にとっては非常に困難です。

Christoph Gohlkeは、一般的なPythonパッケージ用のWindowsインストーラ(.msi)を用意しています。彼はすべてのPythonバージョン(32ビットと64ビット)のインストーラをビルドします。あなたは私のために

Install setuptools 
Install pip 

に、これはCでピップがインストールされている必要があり:\ Python27 \スクリプト\ pip.exeを。ピップを見つけてください。あなたのコンピュータにexeファイルを作成し、そのフォルダ(例えば、C:\ Python27 \ Scripts)をあなたのパス(環境変数の開始/編集)に追加します。これで、コマンドラインからpipを実行できるはずです。パッケージをインストールしてみてください:

ピップがありhttpie

をインストールするには、(うまくいけば)行きます!一般的な問題の解決方法については、以下の通りである: プロキシ問題

あなたがオフィスで作業している場合、HTTPプロキシの背後にあるかもしれません。その場合は、環境変数http_proxyとhttps_proxyを設定します。ほとんどのPythonアプリケーション(およびその他のフリーソフトウェア)はこれらを尊重しています。構文の例:あなたは本当に不運なら

http://proxy_url:port http://username:[email protected]_url:port

、プロキシは、マイクロソフトNTLMプロキシであるかもしれません。フリーソフトウェアは対応できません。唯一の解決策は、厄介なプロキシに転送するフリーソフトウェアに優しいプロキシをインストールすることです。 http://cntlm.sourceforge.net/ vcvarsall.batが見つかりません

Pythonモジュールは、CまたはC++で記述することができます。 Pipはソースからコンパイルを試みます。 C/C++コンパイラをインストールして設定していない場合は、この致命的なエラーメッセージが表示されます。

Error: Unable to find vcvarsall.bat 

これは、MinGWやVisual C++などのC++コンパイラをインストールすることで解決できます。マイクロソフトはPythonで使用するために実際に出荷しています。 Python 2.7用のMicrosoft Visual C++コンパイラを試してみてください。

Christophのサイトであなたのパッケージを確認するのは簡単ですが、しばしばです。

+0

ありがとうございますが、これは同じエラーが発生します。質問を結果に更新します。 – Ramy

+0

また、これはWindowsソリューションのように見えます。これはMac OS X上にあることに注意してください。 – Ramy

関連する問題