已经安装了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可执行文件?
稍后仍然我仍然不清楚这一点......但它并没有阻止我使用virtualenv
和virtualenvwrapper
并且通常会继续使用这本书。尽管抱怨Python不存在但是设置出现(据我所知!)使用目录.virtualenv /目录下的符号链接到/ bin / ...中的一个Python符号链接
答案 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命令,所以你可能正在混合一些东西。