簡體   English   中英

如何導入不同版本的 python 模塊?

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

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