[英]Python - No pip when creating a virtual environment
因此,我聽說了通過為每個項目創建一個新的虛擬環境將軟件包安裝到python中的正確方法。 在Mac(10.8)上,我已經使用Homebrew安裝了python3,然后在此副本上安裝了pip和virtualenv。
現在出現了問題:我創建了一個新的virtualenv,並使用以下命令激活了它:
virtualenv testing
source testing/bin/activate
當我打字
which python
/Users/mik/Desktop/testing/bin/python
但是打字
which pip
/usr/local/bin/pip
(在虛擬環境中嘗試安裝軟件包時已獲悉,並且已在/ usr / local /的系統范圍安裝中安裝了該軟件包。)
在文件夾測試中,沒有文件指向pip
額外的問題: pip如何知道將文件安裝到哪個python,例如pip list
(我相信是指python 2.7)輸出安裝在python 3.3上的軟件包的名稱
我將從最后一個問題開始,因為它解釋了正在發生的事情。
命令pip和easy_install是python腳本,可在文件系統上執行。 他們使用的python是第一行告訴運行腳本的python。 例如,在/ usr / bin / easy_install中是#!/usr/bin/python
這將是Apple的python。 因此easy_install將安裝2.7版本的pip和virtualenv,並且將忽略您的python3.3設置。
安裝到python 3中的方法是安裝3.3版本的pip和virtualenv,最簡單的方法是為它們安裝Homebrew軟件包。 我認為只使用一個程序包管理器(此處為Homebrew)而不使用兩個程序包管理器(即Homebrew和python)更容易且不會造成混淆。
您也可以直接安裝easy_install。 這樣做的方法是使用python3.3顯式安裝分發包。
Python 3.4將使這變得更加容易,因為pip始終可用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.