如何配置 easy_install 以使用正確的 Python 解釋器?

如何配置 easy_install 以使用正確的 Python 解釋器?

我正在使用 mac OSX 並通過安裝了 python 2.7.9本文,

如果我在 bash 終端機中/usr/bin運行命令,我得到ls -l /usr/bin/python*

lrwxr-xr-x  1 root  wheel  67 Jan 24 02:12 /usr/bin/python -> /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python
lrwxr-xr-x  1 root  wheel  74 Jan 24 02:12 /usr/bin/python-config -> /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python-config
lrwxr-xr-x  1 root  wheel  75 Oct 19 16:39 /usr/bin/python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
lrwxr-xr-x  1 root  wheel  82 Oct 19 16:39 /usr/bin/python2.6-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6-config
lrwxr-xr-x  1 root  wheel  75 Oct 19 16:39 /usr/bin/python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root  wheel  82 Oct 19 16:39 /usr/bin/python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
lrwxr-xr-x  1 root  wheel  68 Jan 24 02:12 /usr/bin/pythonw -> /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw
lrwxr-xr-x  1 root  wheel  76 Oct 19 16:39 /usr/bin/pythonw2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/pythonw2.6
lrwxr-xr-x  1 root  wheel  76 Oct 19 16:39 /usr/bin/pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7

如果我跑步ls -l | grep easy_install,我會得到

-rwxr-xr-x   2 root   wheel       925 Sep  9 19:31 easy_install
-rwxr-xr-x   1 root   wheel       454 Sep  9 19:31 easy_install-2.6
-rwxr-xr-x   1 root   wheel       461 Sep  9 19:31 easy_install-2.7

當我查看這 3 個檔案的 shebangs 時,它們分別是

#!/usr/bin/python
#!/System/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python
#!/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

我已嘗試 chmod-ing 寫入權限,以便我可以進入那裡並自行更改路徑,但我的 IDE 中仍然有一條警報告訴我,當我這樣做時,我沒有寫入權限。我還覺得如果我沒有以正確的方式配置文件,我可能會弄亂可能會損害我的系統的文件。有人可以告訴我如何設定簡單安裝,以便當我運行類似命令時它可以正常工作嗎sudo easy_install six?現在當我運行這個時它告訴我

unable to execute /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install: No such file or directory

我已將 cd 插入該目錄並將easy_install2.7其中的文件更改為 simple easy_install,但我仍然遇到相同的錯誤。我還嘗試將easy_install文件從 /usr/bin 複製到該位置,但沒有成功:

python version 2.7.9 can't run /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install.  Try the alternative(s):

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install (uses python 2.7)
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install-2.7 (uses python 2.7)

此後,我將所有檔案還原為其原始名稱,並/usr/bin從 2.7 目錄中刪除了 easy_install 版本。有人可以幫我嗎?

其他重要資訊:

  1. 我正在嘗試使用設定本地 Cassandra 集群立方公分這就是為什麼我需要安裝這些Python庫

  2. 我透過安裝 Cassandra這個連結。在這篇文章中,他們讓我透過自製程式安裝最新的 python,所以我的問題可能是由於我的系統上有替代的 Python 安裝。我知道這是一個諾諾,但決定這樣做,因為我不願意將我的自製檔案複製到我的系統資料夾中。

答案1

Homebrew 或 python.org python 安裝都不會更改系統目錄中的任何內容。

他們都將 python 放入 /usr/local/bin 中,這應該位於 /usr/bin 之前的路徑上,以允許您從命令列執行 python。

easy_install 應該使用這個 python 進行安裝,並將 easy_install 放入 /usr/local.bin 中,並使用正確的標頭。

答案2

我有同樣的問題:

    Dhruv’s MacBook Pro:~ dhruv$ sudo easy_install pip
Password:
sudo: unable to execute /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install: No such file or directory

我遵循了提到的相同教程。如果這就是你所說的,我如何使用特定目錄中的 python?

相關內容