[英]How can I import a different version of a python module?
我需要在 sklearn v0.17 下運行我的 python 腳本,並且在他們安裝了 sklearn v0.15 的服務器上。
所以我將scikit-learn-0.17
包下載到/home/mydir/lib/python2.7/site-packages/
並安裝了該包。
但是,當我轉到其他目錄並嘗試運行 python 並import sklearn
,版本仍然是 0.15。
我創建了~/.startup.py
並放置了以下代碼
import sys
sys.path.insert(0,"/home/mydir/lib/Python2.7/site-packages/")
然后我指向~/.bashrc
~/.startup.py
PYTHONSTARTUP=~/.startup.py
但它沒有幫助。
我想知道如何解決這個問題。 謝謝!
以下文件/目錄位於site-packages/
easy-install.pth scikit-learn-0.17 site.pyc
pysam-0.9.1.4 scikit_learn-0.17-py2.7.egg-info site.pyo
pysam-0.9.1.4-py2.7-linux-x86_64.egg site.py sklearn
Python 虛擬環境就是為了解決這個問題。 通過導航到項目目錄並輸入pyvenv ./Env
命令來創建虛擬環境。 使用source ./Env/bin/activate
在 linux 系統上激活環境。 現在你有一個沙盒 python 環境,你現在安裝的任何包都只適用於這個環境。 所以你可以pip install scikit-learn-0.17
你只會指向那個包。 不在此虛擬環境中的所有其他包都將被忽略,除非您通過pip
方法明確添加它們。
虛擬環境還有許多其他好處,強烈建議在此處閱讀有關它們的更多信息。
這里的一般建議是使用virtualenv ,它允許您為所有 python 項目擁有隔離的環境。
所以你的每個項目都可以使用不同的 scikit 版本。
教程: https : //www.sitepoint.com/virtual-environments-python-made-easy/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.