我尝试按照以下教程为 Twilio 和 App Engine 库创建程序环境。
https://developers.google.com/appengine/articles/twilio https://developers.google.com/appengine/articles/twilio
我很好,直到它说:
将 Twilio 库及其依赖项链接到您的项目中:
$ ln -s venv/lib/python2.7/site-packages/twilio .
$ ln -s venv/lib/python2.7/site-packages/httplib2 .
$ ln -s venv/lib/python2.7/site-packages/six.py .
我已经研究过了,看来我会使用类似的东西
mklink /d venv\lib\python2.7\site-packages\twilio .
如果我理解正确的话,我基本上需要理解“.
" 代表,因为这是符号链接的目标?(对此不确定。)
我使用 cmd.exe 作为 shell,并且确实需要比我更了解 Unix 的人的帮助。
EDIT:
查看我的目录后,venv 之后的路径是 venv\lib\site-packages。该目录中已存在 Twilio 和 httplib2 的文件夹。此时,名为的文件中存在六个six.py
.
Unix 命令的目的是创建从这些现有文件夹到工作目录的符号链接吗?因为它的作用告诉我无法为 Twilio 和 httplib2 创建现有文件。 (venv\lib\site-packages 目录中已经有文件夹,它会让我为六个文件夹创建符号链接,但随后它会递归地创建整个六个文件夹的 4500 层深度。)
尝试这个 :
mklink /D .\ venv\lib\python2.7\site-packages\httplib2
注意:mklink [选项] 链接目标(与 linux 相比,链接和目标被翻转ln -s
)
Mklink 命令语法:
MKLINK 有 3 个选项 /D、/H 和 /J。您还需要指定路径
到新的符号链接和原始文件的路径或
目录。
/D – 用于为目录创建符号链接(d 代表目录)
/H – 用于创建硬链接(h 表示硬链接)
/J – 用于创建
目录连接(j 表示连接)
顺便一提,总是更喜欢 mklink /D 而不是 mklink /J。 Windows 资源管理器将删除连接的全部内容(后者),而删除目录链接(前者)时,它只会删除该链接。
The dot .
是当前目录(运行命令的位置)。在上面的例子中,我将其更改为.\
使其明确。
对于文件: 有用的链接 https://stackoverflow.com/a/6734894/1715716.
如果您无法获得特权/D
,使用硬链接(选项/H
) :
mklink /H .\six.py venv\lib\python2.7\site-packages\six.py
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)