jma*_*ews 5 unix windows symlink cmd
我正在尝试按照以下教程为Twilio和App Engine库创建程序环境.
https://developers.google.com/appengine/articles/twilio
我很好,直到它说:
将Twilio库及其依赖项链接到您的项目中:
Run Code Online (Sandbox Code Playgroud)$ 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 .
Run Code Online (Sandbox Code Playgroud)
如果我理解正确,我基本上需要理解" ."代表什么,因为这是符号链接的目标?(不确定.)
我正在使用cmd.exe作为shell,并且真的可以使用比我更了解Unix的人的帮助.
编辑:
在查看我的目录之后,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
Run Code Online (Sandbox Code Playgroud)
注意:mklink [OPTION] LINK TARGET(与linux相比,链接和目标被翻转ln -s)
Mklink命令语法:
MKLINK有3个选项/ D,/ H和/ J. 您还需要指定新符号链接的路径以及原始文件或目录的路径.
/ D - 用于为目录创建符号链接(d用于目录)
/ H - 用于创建硬链接(h表示硬链接)
/ J - 用于创建目录连接(j表示结点)
顺便说一句,总是喜欢mklink/d以上mklink/J.Windows资源管理器将删除联结(后者)的全部内容,而当删除目录链接(前者)时,它将删除链接.
点.是当前目录(运行命令的位置).在上面的示例中,我将其更改.\为使其显式化.
对于文件: 有用的链接.
如果您无法获得权限/D,请使用硬链接(选项/H):
mklink /H .\six.py venv\lib\python2.7\site-packages\six.py
Run Code Online (Sandbox Code Playgroud)