为什么我的Cygwin设置告诉我没有安装Python3.6?

时间:2017-12-11 20:25:49

标签: python-3.x cygwin virtualenvwrapper pip3

已经安装了Python 3.6(使用Cygwin安装.exe文件,更新等)。可执行文件位于/bin/ ...或位于/usr/bin/? Cygwin ls命令显示/usr/bin存在...但在Windows上此目录不存在。两个目录的内容也是相同的,包括我是否更改了文件名...但我还没有找到符号链接(在/usr/中)来解释这个!

我正在努力安装virtualenvwrapper(这是跟随一本书,TDD With Python所需的准备工作的一部分)。

我刚刚通过意识到我必须使用pip3安装virtualenvwrapper而不是pip来克服第一道障碍(最终)! ......我觉得自己处于最深处。

所以我做了:

pip3 install virtualenvwrapper
echo "source virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc

...然后我做了

mkvirtualenv --python3=`py -3.6 -c"import sys; print(sys.executable)"` superlists

(NB“python3”是指向/bin/中的Python3可执行文件的符号链接的正确名称;有一个“python”符号链接但指向Python2.7)

我得到了:

  

未安装请求的Python版本(3.6)
使用基本前缀'/ usr'   
新的python可执行文件   /home/Chris/.virtualenvs/superlists/bin/python3
同时创建   /home/Chris/.virtualenvs/superlists/bin/python中的可执行文件   
安装setuptools,pip,wheel ......完成。   
virtualenvwrapper.user_scripts创建   /home/Chris/.virtualenvs/superlists/bin/predeactivate   
virtualenvwrapper.user_scripts创建   /home/Chris/.virtualenvs/superlists/bin/postdeactivate   
virtualenvwrapper.user_scripts创建   /home/Chris/.virtualenvs/superlists/bin/preactivate   
virtualenvwrapper.user_scripts创建   /home/Chris/.virtualenvs/superlists/bin/postactivate   
virtualenvwrapper.user_scripts创建   /home/Chris/.virtualenvs/superlists/bin/get_env_details
(超级名单)

任何人都知道发生了什么事吗?如何让系统识别出实际安装了Python3.6?

稍后或......我是非常密集的?也许使用这个模块创建一个虚拟环境总是涉及安装一个新的Python可执行文件?

稍后仍然我仍然不清楚这一点......但它并没有阻止我使用virtualenvvirtualenvwrapper并且通常会继续使用这本书。尽管抱怨Python不存在但是设置出现(据我所知!)使用目录.virtualenv /目录下的符号链接到/ bin / ...中的一个Python符号链接

1 个答案:

答案 0 :(得分:1)

关于第一个问题

  默认情况下,

/ usr / bin和/ usr / lib也是自动挂载点   由Cygwin DLL生成的类似于根目录的方式   评估。 / usr / bin指向Cygwin DLL所在的目录   安装在/ usr / lib中应该指向/ lib目录。

https://cygwin.com/cygwin-ug-net/using.html#mount-table

对于第二个,检查是否已安装phyton3

$ cygcheck -c python3

并且正如phd所提到的,py命令不是cygwin命令,所以你可能正在混合一些东西。