我通過mac上的mac端口安裝了python 2.7。我通過macports安裝了virtualenv(py27-virtualenv @ 1.6.1_0(active))。當發出命令:virtualenv demo_venv --no-site-packages時,我得到這個錯誤:-bash:virtualenv:command not found。它不是選擇virtualenv了@一切,所以我需要它符號鏈接到我的python27位置?使用MacPorts安裝後未找到virtualenv命令
回答
MacPorts的安裝版本鏈接當使用MacPorts時,您需要確保/opt/local/bin
位於您的shell PATH環境變量上,在這裏,我同時顯示安裝了py26-virtualenv
和py27-virtualenv
:/opt/local/bin
(默認位置爲MacPorts)
$ echo $PATH
/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Developer/Tools
$ ls -l /opt/local/bin/virtuale*
lrwxr-x--- 1 root admin 13 Oct 15 2009 /opt/local/bin/[email protected] -> virtualenv2.6
lrwxr-xr-x 1 root wheel 74 May 17 02:20 /opt/local/bin/[email protected] -> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/virtualenv
lrwxr-xr-x 1 root wheel 74 May 17 02:29 /opt/local/bin/[email protected] -> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
lrwxr-xr-x 1 root wheel 88 Jun 27 2010 /opt/local/bin/[email protected] -> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/virtualenvw
一般來說,如果你想知道有哪些文件,MacPort口安裝在哪裏,使用port contents
找出:
$ port contents py27-virtualenv
Port py27-virtualenv contains:
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/PKG-INFO
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/SOURCES.txt
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/dependency_links.txt
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/entry_points.txt
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/not-zip-safe
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/top_level.txt
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.pyc
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/__init__.py
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/__init__.pyc
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/distribute-0.6.16.tar.gz
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/pip-1.0.1.tar.gz
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/setuptools-0.6c11-py2.7.egg
/opt/local/bin/virtualenv-2.7
/opt/local/share/doc/py27-virtualenv/index.txt
/opt/local/share/doc/py27-virtualenv/news.txt
內德再次感謝,你的幫助總是感激。 – demet8
當我這樣做:端口內容py27-virtualenv我得到你所擁有的。 Python2.7運行良好&py27-virtualenv表示它已經通過macports安裝和(活動)。當我走時:哪個virtualenv在返回時仍然會獲得一個空的bash shell。我嘗試了一個符號鏈接:sudo ln -s/opt/local/var/macports/software/py27-virutalenv/opt/local/bin它仍然不起作用。我最初嘗試沒有sudo的符號鏈接,但是我拒絕了權限。我假設的Macports不喜歡那樣。我有這個設置在另一臺Mac上運行良好,但這是一個痛苦的屁股。我不知道是什麼問題。謝謝。 – demet8
我也得到這個: - demetriusford $ ls -l/opt/local/bin/virtuale * lrwxr-xr-x 1 root admin 74 Jul 6 16:27 /opt/local/bin/virtualenv-2.7 - >/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv – demet8
的命令是virtualenv-2.7
,不只是virtualenv
。
如果查看包內容,可以看到沒有安裝名爲virtualenv
的可執行文件。
如果使用virtualenvwrapper,則可以將shell環境配置爲指向正確的virtualenv腳本。安裝py27-virtualenvwrapper端口,這些行添加到您的Bash配置文件:當您使用virtualenvwrapper命令
export VIRTUALENVWRAPPER_VIRTUALENV=/opt/local/bin/virtualenv-2.7
source /opt/local/bin/virtualenvwrapper.sh-2.7
沒有其他路徑兩輪牛車或符號鏈接應要求:
% mkvirtualenv demo_venv --no-site-packages
正如你提到的,使用MacPorts提供了pyXX-virtualenv軟件包的幾個版本。你需要告訴它的版本你想默認使用的MacPorts:
port select --list virtualenv
port select --set virtualenv virtualenv27
which virtualenv
在這之後,你應該能夠只需鍵入virtualenv
(假設MacPorts的bin目錄在你的路徑)。
這個答案應該是標記爲正確的答案。這是在MacPorts中處理此問題的正確方法。 –
這的確是正確的方法。另外,對於zsh用戶,確保在執行'port select'後發出'rehash'。 –
- 1. 在virtualenv尚未安裝的命令「命令未找到」
- 2. 使用MacPorts安裝Scala之後,找不到scala命令
- 3. macports python_select命令未找到
- 4. 未找到命令'gulp' - 安裝後
- 5. Python:命令未找到virtualenv
- 6. 未找到Virtualenv安裝包
- 7. virtualenv:在Mac上與Pip安裝後找不到命令
- 8. 安裝composer時未找到php命令
- 9. PIP已安裝,但未找到命令
- 10. 安裝flex時未找到flex命令
- 11. Anaconda linux安裝:conda:命令未找到
- 12. 鮑爾:「命令未找到」安裝
- 13. 安裝/運行Pyomo(命令未找到)
- 14. MacPorts安裝 - shell命令/ Postflight腳本
- 15. Virtualenv:找不到workon命令
- 16. 安裝aurelia-cli後未找到Aurelia,au命令
- 17. Rails:成功安裝後未找到命令
- 18. 安裝anaconda之後 - 命令未找到:jupyter
- 19. 安裝py27-SciPy的未使用的MacPorts
- 20. julius:命令未找到,即使它已安裝
- 21. 更改macports安裝目錄*安裝後
- 22. 使用MacPorts安裝Eclipse
- 23. 安裝使用MacPorts的
- 24. 使用Macports安裝pygame
- 25. 使用macports安裝matplotlib後安裝了額外的python
- 26. 安裝python3,得到命令未找到終端的錯誤
- 27. 用MacPorts安裝PyOpenGL
- 28. Kivy安裝命令沒有找到
- 29. 已安裝GCC,但找不到命令
- 30. 化妝:安裝:找不到命令
當你在bash提示符下運行'virtualenv'時,你會得到什麼? –
什麼都沒有。它只是回到一個空的bash提示符。 – demet8
好吧,這意味着它不在你的道路上。 –