Tôi thường sử dụng IPython và chỉ mới nhận thấy rằng đường dẫn tìm kiếm cho nhập là sai trong shell python thông thường. Từ những gì tôi hiểu, sys.path kế thừa từ PYTHONPATH (mặc dù tôi không biết PYTHONPATH đang sống ở đâu), điều này có khác biệt trong IPython không? Tôi lo lắng rằng cài đặt hiệu ứng này. Ví dụ: tôi vừa thửIPython sys.path khác với python sys.path
pip install --upgrade gensim
không thành công vì không thể giải quyết sự phụ thuộc scipy mà tôi đã cài đặt. Vì vậy, tôi chim bồ câu một chút sâu hơn và tìm thấy trong ipython
import gensim
gensim.__version__
lợi nhuận .9.1 trong khi ở python
import gensim
gensim.__version__
lợi nhuận .8.9
Dưới đây là những gì các phiên bản ipython của sys.path trông giống như:
['',
'/Users/change/anaconda/bin',
'/Users/change/anaconda/lib/python2.7/site-packages/pybing-0.12-py2.7.egg',
'/Users/change/anaconda/lib/python2.7/site-packages/httplib2-0.8-py2.7.egg',
'/Users/change/anaconda/python.app/Contents/lib/python27.zip',
'/Users/change/anaconda/python.app/Contents/lib/python2.7',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/plat-darwin',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/plat-mac',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/lib-tk',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/lib-old',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/lib-dynload',
'/Users/change/anaconda/lib/python2.7/site-packages',
'/Users/change/anaconda/lib/python2.7/site-packages/PIL',
'/Users/change/anaconda/lib/python2.7/site-packages/pygoogle',
'/Users/change/anaconda/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info',
'/Users/change/anaconda/lib/python2.7/site-packages/IPython/extensions']
và các con trăn thông thường sys.path cript:
['',
'/Users/change/anaconda/lib/python2.7/site-packages/pybing-0.12-py2.7.egg',
'/Users/change/anaconda/lib/python2.7/site-packages/httplib2-0.8-py2.7.egg',
'/Users/change/anaconda/lib/python27.zip',
'/Users/change/anaconda/lib/python2.7',
'/Users/change/anaconda/lib/python2.7/plat-darwin',
'/Users/change/anaconda/lib/python2.7/plat-mac',
'/Users/change/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/change/anaconda/lib/python2.7/lib-tk',
'/Users/change/anaconda/lib/python2.7/lib-old',
'/Users/change/anaconda/lib/python2.7/lib-dynload',
'/Users/change/anaconda/lib/python2.7/site-packages',
'/Users/change/anaconda/lib/python2.7/site-packages/PIL',
'/Users/change/anaconda/lib/python2.7/site-packages/pygoogle',
'/Users/change/anaconda/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']
Để biết thêm về cách thức hoạt động sys.path, xem câu trả lời này http://stackoverflow.com/a/38403654/ 850326 – djhaskin987