1

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

我正在努力安装 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

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

我得到了:

未安装请求的 Python 版本 (3.6)
使用基本前缀 '/usr' 在 /home/Chris/.virtualenvs/superlists/bin/python3 中创建
新的 python 可执行文件还在 /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/预激活
virtualenvwrapper.user_scripts 创建 /home/Chris/.virtualenvs/superlists/bin/postactivate
virtualenvwrapper.user_scripts 创建 /home/Chris/.virtualenvs/superlists/bin/get_env_details
(superlists)

有谁知道发生了什么?如何让系统识别实际安装了 Python3.6?

稍后或者......我是不是很密集?也许使用这个模块创建一个虚拟环境总是需要安装一个新的 Python 可执行文件?

后来我仍然不清楚这一点......但这并没有阻止我使用这本书virtualenv并且virtualenvwrapper通常继续阅读这本书。尽管抱怨 Python 不存在,但设置似乎(据我所知!)使用目录 .virtualenv/ 目录下的符号链接到 /bin/ 中的 Python 符号链接之一...

4

1 回答 1

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

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

于 2017-12-12T16:35:14.880 回答