使用pip將軟體安裝到制定位置

2021-09-06 22:22:26 字數 1504 閱讀 2821

最近趁著元旦小假,重新配置了一下工作站,真的是一把辛酸淚!下面分享一下踩過的坑。

首先工作站安裝了anaconda,但是在啟用指定虛擬環境安裝軟體時,提示安裝成功,但是在該環境下匯入時,卻提示「importerror: no module named cython」,這是由於電腦上安裝了多個版本的pip,以及不同的pip對應不同的python,因此有時候使用pip install安裝某個包時,可能會沒有安裝在想要的位置。

一、多版本pip引起的安裝位置不當

對於這種情況可以使用使用python的『-m』引數來指定pip,比如我現在要給路徑『/home/bidlc/.conda/envs/python-mxnet』下的虛擬環境『python-mxnet』安裝cython,就可以使用如下指令:

/home/bidlc/.conda/envs/python-mxnet/bin/python -m pip install cython

二、超級許可權引起的安裝位置不當

還有乙個尷尬的情況就是,你在安裝部分軟體的時候,可能會提示你「許可權有問題」,我一般都是習慣性的在指令前加個sudo。總之,不加不行,加上又是新的問題。見下圖

原來加上sudo之後我使用的pip是系統自帶的,並不是我虛擬環境中的版本。為了解決這個問題,我們只需要在安裝時使用指令 -t 來指定安裝路徑即可,具體方法如下

sudo pip install -t /home/bidlc/.conda/envs/python-mxnet/lib/python2.7/site-packages scedar

這樣就可以將所需的包安裝在指定位置,解決了python版本出錯問題。其實第二個方法也可以用來解決第一種情況。

補充:方法一中的「-m」引數,到底有什麼作用囊

即將庫中的python模組用作指令碼去執行。

---------------------------------後更---------------------------------------

python ***.py和python -m ***.py有什麼區別!

python ***.py

python -m ***.py

這是兩種載入py檔案的方式:

1、叫做直接執行

2、把模組當作指令碼來啟動(注意:但是__name__的值為』main』 )

不同的載入py檔案的方式,主要是影響——sys.path 這個屬性。sys.path 就相當於liunx中的path。直接啟動是把run.py檔案所在的目錄放到了sys.path屬性中;而模組啟動是把你輸入命令的目錄(也就是當前路徑),放到了sys.path屬性中***

adb 安裝硬碟制定位置apk到手機

支援只有乙個除錯裝置和多個裝置 1,只有乙個手機連線時 adb install r 檔案路徑名稱 例如 adb install r g test.apk 2,多個手機連線時,選擇乙個 adb s 裝置名稱 r 檔案路徑名稱 輸入 adb devices 顯示list of devices attac...

將寫好的軟體安裝到Android手機

aapt是android asset packaging tool的首字母縮寫,這個工具包含在sdk的tools 目錄下。檢視 建立 更新與zip相容的歸檔檔案 zip jar apk 它也能將資源檔案編譯成二進位製包。安裝軟體 adb 位於 android安裝目錄的platform tools目錄...

如何使用xcode將應用安裝到IPhone上

前兩天做了乙個cocos的小專案,想部署到手機上玩一玩,看了一些部落格,覺得寫得很一般,於是乎看了一些外國的部落格,其中乙個叫livecode的 對於我的幫助不小 下面我介紹一下我的整個部署流程。我在mac平台上使用quick3.3開發了貪吃蛇專案,專案主要的功能有貪吃蛇的基本功能 積分功能 關卡功...