簡體   English   中英

如何通過virtualenv創建python2.7環境?

[英]How to create python2.7 environment by virtualenv?

我在MacOS上使用python,我在設置python2.7環境時遇到問題。 我在系統上安裝了python2.7和python3.6。 並運行下面的代碼來設置python2.7 env。 我不知道為什么會出現這個錯誤。 從輸出我看到它是使用/anaconda/lib/python3.6目錄。 如何才能使用python2.7環境?

$ virtualenv --python=/usr/bin/python2.7 venv/
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in /Users/joey/dev/jump/jump-api/venv/bin/python2.7
Traceback (most recent call last):
  File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2869, in <module>
    main()
  File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 713, in main
    symlink=options.symlink)
  File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 925, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 1231, in install_python
    copy_exe_shared_libs_and_symlinks(executable, py_executable, home_dir)
  File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2828, in copy_exe_shared_libs_and_symlinks
    of = codefile(f, rpaths)
  File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2799, in codefile
    return machofile(file, list(initial_rpaths_transitive))
  File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2422, in __init__
    _, sos = zip(*mach_o_find_dylibs(file))
  File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2386, in mach_o_find_dylibs
    do_file(ofile, find_lc_load_dylib, offset_size(), results, regex)
  File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2355, in do_file
    do_file(file, offset_size(offset, size), *args)
TypeError: do_file() takes at least 4 arguments (3 given)

由於您已經安裝了Anaconda,您可以通過在終端中執行以下命令來創建Python虛擬環境 -

conda create -n pythonenvname python=x.x anaconda

因為您正在嘗試創建Python 2.7虛擬環境,所以我建議您使用python27作為環境名稱以方便使用。 此外, xx指的是用於創建環境的Python版本。 在你的情況下,它是2.7

因此,這是您應該運行以設置虛擬環境的命令 -

conda create -n python27 python=2.7 anaconda

安裝環境后,運行以下命令將其激活 -

source activate python27

現在,如果你運行任何python命令,例如python helloworld.py ,那么將使用Python 2.7解釋器。

要停用Python環境並返回默認環境,只需執行以下命令 -

source deactivate

如需進一步參考,請查看此站點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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