簡體   English   中英

Python-創建虛擬環境時不設點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM